【Linux】Ubuntu16.04安装OpenCV3.4.0+OpenCV_contrib3.4.0+CUDA9.0完全教程

一、卸载已安装的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  ..

cmake之后,可以看到cuda模块的都配置成功了。

接下来就执行make了。

【Linux】Ubuntu16.04安装OpenCV3.4.0+OpenCV_contrib3.4.0+CUDA9.0完全教程_第1张图片

编译完成。

执行安装。

sudo make install

 安装完成。

【Linux】Ubuntu16.04安装OpenCV3.4.0+OpenCV_contrib3.4.0+CUDA9.0完全教程_第2张图片

 路径设置请参考Ubuntu16.04 安装OpenCV3.4.3 + contrib。

用下面的命令查看一下安装结果。

pkg-config opencv --cflags --libs

 编译一个例子测试一下。

cd ../samples/cpp/example_cmake
cmake .
make

报错,

【Linux】Ubuntu16.04安装OpenCV3.4.0+OpenCV_contrib3.4.0+CUDA9.0完全教程_第3张图片

 解决方法请参考链接:/usr/bin/ld: warning: libicui18n.so.58, needed by anaconda3/lib/libQt5Core.so.5的解决办法。

./opencv_example

【Linux】Ubuntu16.04安装OpenCV3.4.0+OpenCV_contrib3.4.0+CUDA9.0完全教程_第4张图片

你可能感兴趣的:(计算机视觉,opencv,CUDA,linux)