继上次ubuntu10.04搭建失败之后,这次又换了一个系统。
拿出之前闲置的笔记本,安装了ubuntu12.04,按照这里的教程开始搞起来:
http://www.linuxidc.com/Linux/2012-09/70158.htm
使用:
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
它提示
下列软件包有未满足的依赖关系:
libtiff4-dev : 依赖: libjpeg-dev
我就单独安装这个包了,后来终于成功了。
sudo apt-get install libtiff4-dev
2.4.2的opencv没找到,于是找到了2.4版本的:
下载地址:
https://github.com/Itseez/opencv/tree/2.4
实际的下载地址:
https://codeload.github.com/Itseez/opencv/zip/2.4
然后下载openCV的源码包并解压出来
进入解压出来的目录
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
然后安装
make
sudo make install
终于成功了,内牛满面
然后按照上面的教程新建cpp文件:
DisplayImage.cpp #include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc,char **argv)
{
Mat image;
image = imread(argv[1],1); if(argc != 2 || !image.data)
{
cout << "No image data\n";
return -1;
} namedWindow("Display Image",CV_WINDOW_AUTOSIZE);
imshow("Display Image",image);
waitKey(0);
return 0;
} g++ DisplayImage.cpp -o DisplayImage `pkg-config opencv --cflags --libs`
好像出现了错误,loda opencv_core.so.2.4出现了问题。
于是进入
/etc/ld.so.conf
复制一份:
cat libc.conf > opencv.conf
ldconfig -v
然后再运行就可以了。
想想看似乎不用再新建一个opencv.conf,只需要ldconfig就行了,不过已经新建了就算了。
下面是效果: