安装GCC:
sudo apt-get install build-essential
安装CMake
sudo apt-get install cmake
安装Git(可选)
sudo apt-get install git
安装GTK开发版
sudo apt-get install libgtk2.0-dev
安装pkg-config
sudo apt-get install pkg-config
安装Python
sudo apt-get install python3.2-dev
安装Numpy
sudo apt-get install python-numpy
安装媒体包:
sudo apt-get install ffmpeg //这个软件包我没有安装成功,不过后面测试的时候没有影响。
安装可选媒体包:
sudo apt-get install libavcodec-dev libavformat-devlibswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
2. 下载并创建OpenCV
我用的opencv2.4.9,在官网上下载的压缩包包名是opencv-2.4.9.zip,可以在官网上免费下载。
解压opencv-2.4.9.zip 解压命令:解压前进入该压缩包所在的目录
unzip opencv-2.4.9
然后执行以下命令:
cd opencv-2.4.9mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
将文件/etc/ld.so.conf中添加一行代码/usr/local/lib
(在修改过程中有可能出现权限问题,如果出现权限问题输入下面命令:
sudo su
用来得到root权限
然后
gedit /etc/ld.so.conf
进行编辑文件)
sudo /sbin/ldconfig -v
然后是更改变量
sudo gedit /etc/bash.bashrc也是在最后一行添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
在home文件夹下放置一个lena.jpg的图片,并编写一个opencv02.cpp文件进行测试,
#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("lena.jpg");
if(img.empty())
{
cout<<"error";
return -1;
}
imshow("Lena",img);
waitKey();
return 0;
}
然后在命令行中输入
g++ opencv02.cpp -o opencv02.out `pkg-config --cflags --libs opencv`
或者: g++ -o opencv02.out opencv02.cpp -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui -lpthread -lrt
或者: g++ `pkg-config opencv --cflags --libs opencv` -o opencv02.out opencv02.cpp -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_gpu -lopencv_ts -lopencv_video -lopencv_objdetect -lopencv_ml -lpthread
进行编译,
如果没有报错,正常显示图像,则opencv配置成功。
参考文章:http://blog.csdn.net/a1429331875/article/details/31539129