解决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
经查资料,这是由于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/ ..
其中g++和gcc版本路径可使用which g++和which gcc 指令查找。OPENCV_EXTRA_MODULES_PATH=…/opencv/opencv_contrib/modules/ “=” 后的内容需根据自己的路径进行更改。