ubuntu 编译opencv2.4.10


编译环境为ubuntu14.04, opencv版本为opencv2.4.10。

opencv的版本可以在官网上进行下载www.opencv.org


1.需要提前安装的一些库

sudo apt-get -y remove ffmpeg x264 libx264-dev
sudo apt-get -y install libopencv-dev
sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev
sudo apt-get -y install python-dev python-numpy
sudo apt-get -y install libtbb-dev
sudo apt-get -y install libqt4-dev libgtk2.0-dev
sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
sudo apt-get -y install x264 v4l-utils ffmpeg
sudo apt-get -y install libgtk2.0-dev


2.将下载好的压缩包进行解压,并进行编译

主要说明一下cmake的配置。

可以使用cmake-gui进行配置,若没有安装cmake-gui,用命令安装sudo apt-get install -y cmake-qt-gui

或者用cmake进行配置。主要的配置条件为:

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 ..

但是中间可能会报错,因为会编译一些cuda的程序,所以配置文件中默认的cuda设备计算能力是错误的,所以可以查看一下自己的GPU计算能力,然后显著设置。在上面的最后加上

-D CUDA_ARCH_BIN="2.0",

其中2.0根据自己的情况进行替换。

如果遇到your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found 的错误,

说明你的g++版本没安装或者找不到,重新安装一下g++就行,如suod apt-get install -y g++

如果已安装g++的版本,但是没有链接到g++,用命令链接 sudo ln -s g++-4.8 g++

还有就是在安装的时候,可能会有一些qt相关的文件编译出错,那可能是你没有安装qt,如果暂时不需要,可以将这些相关模块设为off


相关配置完成后,进行编译

make -j4 (其中j4是用来加速编译的,可以根据自己CPU的情况,改变j后面的数字)

sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

如果一切顺利的话就成功了。

另外说一下opencv3.0.0,编译这个的时候,有一个模块一直无法download,所以在配置的时候,如果不需要,先进行off


你可能感兴趣的:(ubuntu,CUDA,opencv,cmake)