版权声明:本文为博主原创文章,未经作者允许请勿转载。 https://blog.csdn.net/heiheiya https://blog.csdn.net/heiheiya/article/details/82590601
一、卸载已安装的OpenCV
之前已经安装了OpenCV3.4.3,但是这个版本好像和CUDA9.0不能兼容,导致cuda的模块无法编译,所以这里先把它卸载掉。
进入opencv的安装目录,
cd build
sudo make uninstall
cd ..
sudo rm -r build
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*
二、安装OpenCV3.4.0+contrib
还是去github上下载对应版本的OpenCV,然后解压。
unzip opencv-3.4.0.zip
unzip opencv_contrib.3.4.0.zip -d opencv-3.4.0/
我将opencv_contrib解压到了opencv-3.4.0目录下。
具体安装步骤可以参考:Ubuntu16.04 安装OpenCV3.4.3 + contrib。
这里主要说一下不同的配置,主要是要编译CUDA版本的OpenCV,所以在cmake的时候要将开关打开。
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules \
-D PYTHON3_EXECUTABLE=/usr/bin/python3 \
-D PYTHON_EXECUTABLE=/usr/bin/python \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON \
-D WITH_CUDA=ON \
-D BUILD_TIFF=ON \
-D INSTALL_PYTHON_EXAMPLES=ON ..
cmake之后,可以看到cuda模块的都配置成功了。
接下来就执行make了。
编译完成。
执行安装。
sudo make install
安装完成。
路径设置请参考Ubuntu16.04 安装OpenCV3.4.3 + contrib。
用下面的命令查看一下安装结果。
pkg-config opencv --cflags --libs
编译一个例子测试一下。
cd ../samples/cpp/example_cmake
cmake .
make
报错,
解决方法请参考链接:/usr/bin/ld: warning: libicui18n.so.58, needed by anaconda3/lib/libQt5Core.so.5的解决办法。
./opencv_example