重新安裝opencv3.4.0
參考安裝博客:
opencv 安裝版本測試:pkg-config --modversion opencv
https://blog.csdn.net/cocoaqin/article/details/78163171
卸載opencv的方式:進入opencv源碼build目錄
make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
安裝過程中出現以下問題:
問題(1)
/usr/bin/ld: /usr/local/lib/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_a64_muxer' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavformat.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:256: recipe for target 'lib/libopencv_videoio.so.3.4.0' failed
make[2]: *** [lib/libopencv_videoio.so.3.4.0] Error 1
CMakeFiles/Makefile2:7097: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
解決方式:網上大部分網友說是FFMPEG未安裝好的原因,因此需要把依賴庫按要求安裝好,參考:
https://blog.csdn.net/jasonzzj/article/details/53587889
https://www.cnblogs.com/arkenstone/p/6490017.html
https://github.com/DeaDBeeF-Player/deadbeef/issues/1691
https://blog.csdn.net/zwlq1314521/article/details/44981547
問題(2)opencv3.4.0在編譯ocl_test.hpp文件過程中INTER_LINEAR_EXATC找不到聲明
解決方式:將該文件中用到INTER_LINEAR_EXATC的地方 換成5這個值,參考網址:
https://blog.csdn.net/insanegtp/article/details/78893088
問題(3)
CUDA cudnn這一塊出現錯誤了‘’/sbin/ldconfig.real: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libcudnn.so.4 不是符號連接‘’
解決辦法:參考博客https://blog.csdn.net/langb2014/article/details/54376716
問題(4)
collect2: error: ld returned 1 exit status
modules/viz/CMakeFiles/opencv_test_viz.dir/build.make:236: recipe for target 'bin/opencv_test_viz' failed
make[2]: *** [bin/opencv_test_viz] Error 1
CMakeFiles/Makefile2:3306: recipe for target 'modules/viz/CMakeFiles/opencv_test_viz.dir/all' failed
make[1]: *** [modules/viz/CMakeFiles/opencv_test_viz.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
解決方式:
sudo apt-get autoremove libtiff5-dev
sudo apt-get install libtiff5-dev
https://stackoverflow.com/questions/38729954/error-installing-opencv-on-ubuntu-16-04
問題(5)期間安裝過opencv3.4.1 安裝完成后無法編譯darknet出現一些C C++兼容性的問題,因此卸載了重新安裝opencv3.4.0
https://github.com/opencv/opencv/issues/10963(討論網址)