安装之前将opencv_contrib文件夹 移动到opencv文件夹目录下。
编译过程中会出现类似这样的错误
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将系统路径屏蔽掉了。将指令变为
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/ “=” 后的内容需根据自己的路径进行更改。