#c #linux #opencv #ubuntu-18.04 #opencv3.3
#c #линукс #opencv #ubuntu-18.04 #opencv3.3
Вопрос:
Я установил OpenCV 3.3.1 и 4.5.4 параллельно с исходным кодом, и до этой недели все шло хорошо, что я столкнулся с проблемой неопределенной ссылки на ‘qt_version_tag@Qt_5.9″. Я попытался снова создать OpenCV 3.3.1 из исходного кода, и ниже приведены мои входные и выходные данные и результат ошибки.
Технические характеристики компьютера
- Ubuntu 18.04 64-разрядная версия
- ОПЕРАТИВНАЯ ПАМЯТЬ: 32 ГБ
- Графический процессор: GeForce GTX 1080
- CUDA: 10,2
- cuDNN: 8.2.2
- VTK: 8.0.0
— ВХОД Cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 -D WITH_TBB=ON -D ENABLE_CXX11=ON -D CUDA_GENERATION=Pascal -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_CUDA=ON -D BUILD_opencv_cudacodec=OFF -D WITH_CUDNN=ON -D OPENCV_DNN_CUDA=ON -D WITH_VTK=ON -D VTK_DIR=/usr/local/lib/cmake/vtk-8.0 -D FORCE_VTK=ON -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_GSTREAMER=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_PYTHON3_INSTALL_PATH=/usr/lib/python3/dist-packages -D PYTHON_EXECUTABLE=/usr/bin/python3 -D OPENCV_EXTRA_MODULES_PATH=$HOME/opencv_contrib3/modules -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF ..
— ВЫХОД Cmake
-- General configuration for OpenCV 3.3.1 ===================================== -- Version control: 3.3.1 -- -- Extra modules: -- Location (extra): /home/vant3d/opencv_contrib3/modules -- Version control (extra): 3.3.1 -- -- Platform: -- Timestamp: 2021-12-07T15:21:37Z -- Host: Linux 5.4.0-91-generic x86_64 -- CMake: 3.10.2 -- CMake generator: Unix Makefiles -- CMake build tool: /usr/bin/make -- Configuration: RELEASE -- -- CPU/HW features: -- Baseline: SSE SSE2 SSE3 -- requested: SSE3 -- Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX AVX2 -- requested: SSE4_1 SSE4_2 AVX FP16 AVX2 -- SSE4_1 (3 files): SSSE3 SSE4_1 -- SSE4_2 (1 files): SSSE3 SSE4_1 POPCNT SSE4_2 -- FP16 (2 files): SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX -- AVX (5 files): SSSE3 SSE4_1 POPCNT SSE4_2 AVX -- AVX2 (8 files): SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 -- -- C/C : -- Built as dynamic libs?: YES -- C 11: YES -- C Compiler: /usr/bin/c (ver 7.5.0) -- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -Wno-implicit-fallthrough -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -ffunction-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG -- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -Wno-implicit-fallthrough -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -ffunction-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG -- C Compiler: /usr/bin/cc -- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -Wno-implicit-fallthrough -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -ffunction-sections -msse -msse2 -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG -- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -Wno-implicit-fallthrough -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -ffunction-sections -msse -msse2 -msse3 -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG -- Linker flags (Release): -- Linker flags (Debug): -- ccache: NO -- Precompiled headers: YES -- Extra dependencies: dl m pthread rt /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libtbb.so cudart nppc nppial nppicc nppicom nppidei nppif nppig nppim nppist nppisu nppitc npps cublas cufft -L/usr/local/cuda/lib64 -L/usr/lib/x86_64-linux-gnu -- 3rdparty dependencies: -- -- OpenCV modules: -- To be built: cudev core cudaarithm flann hdf imgproc ml objdetect phase_unwrapping plot reg surface_matching video viz xphoto bgsegm cudabgsegm cudafilters cudaimgproc cudawarping dnn face freetype fuzzy img_hash imgcodecs photo shape videoio xobjdetect highgui ts bioinspired dpm features2d line_descriptor saliency text calib3d ccalib cudafeatures2d cudalegacy cudaobjdetect cudaoptflow cudastereo cvv datasets rgbd stereo structured_light superres tracking videostab xfeatures2d ximgproc aruco optflow sfm stitching python3 -- Disabled: cudacodec js world contrib_world -- Disabled by dependency: - -- Unavailable: java python2 cnn_3dobj dnn_modern matlab -- -- Non-free algorithms are enabled -- -- GUI: -- QT 5.x: YES (ver 5.9.5) -- QT OpenGL support: YES (Qt5::OpenGL 5.9.5) -- OpenGL support: YES (/usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so) -- VTK support: YES (ver 8.0.0) -- -- Media I/O: -- ZLib: /usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.11) -- JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.so (ver ) -- WEBP: /usr/lib/x86_64-linux-gnu/libwebp.so (ver encoder: 0x020e) -- PNG: /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.34) -- TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 - 4.0.9) -- JPEG 2000: build (ver 1.900.1) -- OpenEXR: /usr/lib/x86_64-linux-gnu/libImath.so /usr/lib/x86_64-linux-gnu/libIlmImf.so /usr/lib/x86_64-linux-gnu/libIex.so /usr/lib/x86_64-linux-gnu/libHalf.so /usr/lib/x86_64-linux-gnu/libIlmThread.so (ver 2.2.0) -- GDAL: NO -- GDCM: NO -- -- Video I/O: -- DC1394 1.x: NO -- DC1394 2.x: YES (ver 2.2.5) -- FFMPEG: YES -- avcodec: YES (ver 57.107.100) -- avformat: YES (ver 57.83.100) -- avutil: YES (ver 55.78.100) -- swscale: YES (ver 4.8.100) -- avresample: YES (ver 3.7.0) -- GStreamer: -- base: YES (ver 1.14.5) -- video: YES (ver 1.14.5) -- app: YES (ver 1.14.5) -- riff: YES (ver 1.14.5) -- pbutils: YES (ver 1.14.5) -- OpenNI: NO -- OpenNI PrimeSensor Modules: NO -- OpenNI2: NO -- PvAPI: NO -- GigEVisionSDK: NO -- Aravis SDK: NO -- UniCap: NO -- UniCap ucil: NO -- V4L/V4L2: NO/YES -- XIMEA: NO -- Xine: NO -- Intel Media SDK: NO -- gPhoto2: YES -- -- Parallel framework: TBB (ver 2017.0 interface 9107) -- -- Trace: YES (with Intel ITT) -- -- Other third-party libraries: -- Use Intel IPP: 2017.0.3 [2017.0.3] -- at: /home/vant3d/opencv3/build/3rdparty/ippicv/ippicv_lnx -- Use Intel IPP IW: sources (2017.0.3) -- at: /home/vant3d/opencv3/build/3rdparty/ippicv/ippiw_lnx -- Use VA: NO -- Use Intel VA-API/OpenCL: NO -- Use Lapack: NO -- Use Eigen: YES (ver 3.3.4) -- Use Cuda: YES (ver 10.2) -- Use OpenCL: YES -- Use OpenVX: NO -- Use custom HAL: NO -- -- NVIDIA CUDA -- Use CUFFT: YES -- Use CUBLAS: YES -- USE NVCUVID: YES -- NVIDIA GPU arch: 60 61 -- NVIDIA PTX archs: -- Use fast math: YES -- -- OpenCL: lt;Dynamic loading of OpenCL librarygt; -- Include path: /home/vant3d/opencv3/3rdparty/include/opencl/1.2 -- Use AMDFFT: NO -- Use AMDBLAS: NO -- -- Python 2: -- Interpreter: NO -- -- Python 3: -- Interpreter: /usr/bin/python3 (ver 3.6.9) -- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.9) -- numpy: /usr/local/lib/python3.6/dist-packages/numpy/core/include (ver 1.19.5) -- packages path: lib/python3.6/dist-packages -- -- Python (for build): /usr/bin/python3 -- -- Java: -- ant: NO -- JNI: NO -- Java wrappers: NO -- Java tests: NO -- -- Matlab: -- mex: /usr/local/MATLAB/R2018b/bin/mex -- Compiler/generator: Not working (bindings will not be generated) -- -- Documentation: -- Doxygen: /usr/bin/doxygen (ver 1.8.13) -- -- Tests and samples: -- Tests: YES -- Performance tests: YES -- C/C Examples: NO -- -- Install path: /usr/local/opencv3 -- -- cvconfig.h is in: /home/vant3d/opencv3/build -- ----------------------------------------------------------------- -- -- Configuring done -- Generating done -- Build files have been written to: /home/vant3d/opencv3/build
— Cmake ERROR
../../lib/libopencv_highgui.so.3.3.1: undefined reference to `qt_version_tag@Qt_5.9' collect2: error: ld returned 1 exit status modules/highgui/CMakeFiles/opencv_test_highgui.dir/build.make:132: recipe for target 'bin/opencv_test_highgui' failed make[2]: *** [bin/opencv_test_highgui] Error 1 CMakeFiles/Makefile2:11107: recipe for target 'modules/highgui/CMakeFiles/opencv_test_highgui.dir/all' failed make[1]: *** [modules/highgui/CMakeFiles/opencv_test_highgui.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....
Я даже пытался добавить -D QT_NO_VERSION_TAGGING=ON
проблему с версией контура, но, похоже, это не работает.
У кого-нибудь может быть подсказка, как решить эту проблему? Я знаю, что если я переустановлю Ubuntu 18.04 и снова установлю версии Opencv, это будет работать без этой проблемы…