在官网上下载了opencv2.4.9,在文件夹中 $mkdir build
我在build文件夹下运行了:
$cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D BUILD_TIFF=ON ..
(这步貌似没用)
后周总又装了一个cmake-gui的可视化工具,一句命令就可以装,挺牛掰的,在打开cmake-gui选择source code和binaries,前者为souce,后者为cmake路径,如图
在里面可以找到cuda、openni、opengl等等选项,没装openni选了对勾也白费。。之后点configure,再generate。效果跟几句cmake xxxxxxx-xxxxxxx。。效果一样,只是可以自选项,了解安装进程。其中可以观察到cuda use等等信息
注:make时间特别长,可以喝杯咖啡或者像我一样喝不起咖啡的码个博客。。
中间可能出现的问题:
1、nvcc fatal : Unsupported gpu architecture'compute_11'
work out:
$ cd build
$ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ./
或者$sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..
2、
error: a storage class is not allowed in an explicit specialization
work out:
重新下载NCVPixelOperations.hpp,地址(http://download.csdn.NET/download/znculee/9294885)
对opencv2.4.9该文件进行替换
应该就会出现这两个问题,之后
$ cd build
$sudo make install 安装完成
可用命令:
$pkg-config --cflags opencv 查看opencv所安装系统路径
$pkg-config --libs opencv 查看opencv库路径
$pkg-config --modversion opencv 查看opencv版本
最后配置bashrc文件,使得系统能找到opencv的位置
echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
printf '# OpenCV\nPKG_CONFIG_PATH=$source ~/.bashrc
PKG_CONFIG_PATH:/usr/local/lib/pkgconfig\nexport PKG_CONFIG_PATH\n' >> ~/.bashrc
在cuda基础上配置opencv已经完成!!