cuda7.5配置opencv2.4.9

来源:互联网 发布:java解析soap报文 编辑:程序博客网 时间:2024/06/06 09:03
请依次安装以下依赖项,这些必须安装的依赖项来自于opencv官网的说明,在多数debian系统中都可以采用这种方式进行安装。其实在树莓派中build-essential已经默认安装,但是cmake等其他内容仍需要手动安装。
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install python-dev python-numpy
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
在官网上下载了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等等信息

之后在build文件夹下make


注: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已经完成!!

0 0
原创粉丝点击