https://blog.csdn.net/weixin_43592742/article/details/116612141
解决openCV编译报错问题
安装之前将opencv_contrib文件夹 移动到opencv文件夹目录下。该部分参考教程为 https://blog.csdn.net/qq_28467367/article/details/87933947 和 https://blog.csdn.net/u013798595/article/details/107921777 。
编译过程中会出现类似这样的错误
untime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/rw/anaconda3/lib
runtime library [libcrypto.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/rw/anaconda3/lib
1
2
3
4
经查资料,这是由于Anaconda将系统路径屏蔽掉了。参考博客 https://blog.csdn.net/ionlylo1/article/details/115418133 ,将指令变为
sudo cmake -D CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ -D CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Auto OPENCV_EXTRA_MODULES_PATH=../opencv/opencv_contrib/modules/ ..
1
2
其中g++和gcc版本路径可使用which g++和which gcc 指令查找。OPENCV_EXTRA_MODULES_PATH=…/opencv/opencv_contrib/modules/ “=” 后的内容需根据自己的路径进行更改。
————————————————
版权声明:本文为CSDN博主「lelezhuxj」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43592742/article/details/116612141