编译环境为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