参考博客:
https://www.cnblogs.com/arkenstone/p/6490017.html
1.安装官方给的opencv依赖包
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
2.下载opencv3.2.0
这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中。
wget https://github.com/opencv/opencv/archive/3.2.0.zip -O opencv_3.2.0.zip
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip -O opencv_contrib_3.2.0.zip
分别进行解压
unzip opencv_3.2.0.zip
unzip opencv_contrib_3.2.0.zip
3.配置编译opencv (NVIDIA CUDA版本:NVIDIA GPU GeForce 1080ti)
cd opencv-3.2.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules -D PYTHON_EXCUTABLE=/usr/bin/python -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D WITH_GTK=ON -D WITH_GTK_2_X=ON -D BUILD_EXAMPLES=ON CUDA_GENERATION=Kepler ..
#PYTHON_EXCUTABLE:指定python路径
#OPENCV_EXTRA_MODULES_PATH: 指定opencv所需模块的路径,就是之前我们所说的contrib 其他cmake的具体变量说明可以看这里.
make -j4
sudo make install
#其中路径修改为自己实际路径,安装完毕!
4.配library环境变量
查看环境变量:
echo $LIBRARY_PATH
echo $LD_LIBRARY_PATH
如果没有/usr/local/lib可以加上:
vim ~/.bashrc
添加以下两行:
#songsl opencv
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc
5.测试
vim test_opencv.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char* argv[]){
const char* imagename=”11.jpg”;
Mat image = imread(imagename);
imshow(“image”,image);
waitKey();
return 0;
}
g++ -o test_opencv test_opencv.cpp -lopencv_core -lopencv_highgui -lopencv_imgcodecs
./test_opencv
有图片显示出来,ok!