opencv3.4.0 安裝過程中出現的問題


重新安裝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(討論網址)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM