Ubuntu 10.10安装Opencv2.2(带gpu,cuda模块)准备工作:
1、安装CUDA驱动,这个可能会比较麻烦,这里列出个参考页面,同时参考吧
http://www.linuxidc.com/Linux/2010-10/29455.htm
说的是安装普通的驱动,但是由于我们要用cuda编程,所以要使用开发者驱动,具体下载在这里
我的是32位的
2、安装cuda toolkit。
还是这里下载
3、安装SDK
同样这里
1,2,3这三步一定要按照这个顺序来装
CUDA驱动安装好之后可能不能进入图形界面,需要在命令行启动X。
开始安装OpenCV:
1、把下面这些包都装上
apt-get install build-essential apt-get install cmake apt-get install pkg-config apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2 apt-get install zlib1g-dbg zlib1g zlib1g-dev apt-get install libjasper-dev libjasper-runtime libjasper1 apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev apt-get install libxine1-ffmpeg libxine-dev libxine1-bin apt-get install libunicap2 libunicap2-dev apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils apt-get install swig apt-get install libv4l-0 libv4l-dev apt-get install python-numpy apt-get install libpython2.6 python-dev python2.6-dev #You must install this for python support
2、Cmake提取安装文件到当前目录,如:LinuxIDC.com
cmake <你LinuxIDC.com文件存放的文件夹>
3、创建release文件夹
mkdir release
上nvidia官方网站下载NPP开发包,等下要用
4、进入release文件夹
cd release
5、用Cmake生成Makefile,这一步非常重要,官方说明中使用的是make命令,是错误的,应该是cmake命令。
首先要使PATH环境变量中包含cuda/bin的路径如:/usr/local/cuda/bin
然后使LD_LIBRARY_PATH包含cuda/lib的路径如:/usr/local/cuda/lib (32位系统) /usr/local/cuda/lib64:/usr/local/cuda/lib 导入环境变量用export命令,不熟悉的可以上google查一下。
然后执行
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_NPP_LIBRARY_ROOT_DIR=此处是你NPP解压后SDK文件夹的路径 -D WITH_CUDA=ON -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
6、官方文档中说,可以直接在release目录下执行make命令,前几次试验的时候,确实是在release目录下生成Makefile,但是也有几次是release的上一层目录生成Makefile,如果是上一层目录有Makefile,则cd .. 然后执行make
7、sudo make install
到此安装完成
测试是否安装好,进入OpenCV(看你是装在哪个目录)/bin,里面有一个hog_gpu,执行它(至少需要两个参数-src跟-src_is_video),如果可以就表示安装好了。