本文转载自http://blog.csdn.net/dengshuai_super/article/details/51394118
作者:dengshuai_super
准备工作:
1. 编译环境
sudo apt-get install build-essential
2. 安装GTK环境
sudo apt-get install libgtk2.0-dev
(GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的许多已经准备好的构造块。)
3. 编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install pkg-config
4. 安装cmake
sudo apt-get install cmake
1. 先从sourceforge上下载OpenCV的源码
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/
2. 解压到任意目录
3. 进入源码目录,创建release目录
cd OpenCV-2.4.9
mkdir release
4. (这一步不是必须的,你看你自己缺少哪个库自己安装即可)
sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
5. cd到release
cd release
6. 安装
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
7. 生成makefile (..代表父目录)
cmake ..
8. 编译安装
make
sudo make install
9. 配置必要的库
sudo gedit /etc/ld.so.conf.d/opencv.conf
10. sudo ldconfig
11. sudo gedit /etc/bash.bashrc,添加下面两行到文件的末尾并保存。
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
12. 测试,在某个目录下建立一个displayimage.cpp文件
#include
#include
using namespace cv;
int main(int argc, char* argv[])
{
Mat image;
image = imread(argv[1], 1);
if (argc != 2 || !image.data)
{
printf("No image data\n");
return -1;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
13. 从网上下那个著名的lena.jpg放在cpp目录下
14. 编译opencv的c++文件:
先cd到cpp文件所在目录下
g++ displayimage.cpp -o displayimage `pkg-config --libs --cflags opencv`
15. 运行displayimage可执行文件:
./displayimage lena.jpg