安装前需要保证以下文件正确安装:
- gcc 4.4.x 或更高版本。sudo apt-get install build-essential(这个包中包含g++,gcc等)
- cmake 2.6 或更高版本。sudo apt-get install cmake
- gtk+ 2.x 或更高版本,这个必须包含头(sudo apt-get isntall libgtk2.0-dev)
- pkgconfig ----sudo apt-get install pkgconfig
- python 2.6 或更高版本。这个ubuntu 12.04以及12.10都已经安装,可以不用安装了。
一般来说,这么多就够了。
至于安装包,可以通过google找到官方网站直接下载,也可以通过git。我使用的是OpenCV-2.4.3.tar.bz2,下好后解压:tar -jxvf OpenCV-2.4.3.tar.bz2。接下来开始编译、安装了
- 进入文件夹。cd OpenCV-2.4.3
- 使用cmake构建makefile文件。cmake . 你可以仔细看看有没有缺什么。
- 使用make编译。make
- 安装,这个需要root权限。sudo make install。
- 这样可能出现头文件包含问题,你最好把opencv 的 include文件复制到/usr/include。
接下来我们来先写个例子吧(显示图像):
cmake的CMakeLists.txt文件:
PROJECT(DisplayImage)
FIND_PACKAGE(OpenCV REQUIRED)
ADD_EXECUTABLE(DisplayImage main.cpp)
TARGET_LINK_LIBRARIES(DisplayImage ${OpenCV_LIBS})
#include <cv.h>
#include <highgui.h>
using namespace std;
int main(int argc,char** argv)
{
Mat image;
image=imread(argv[1],1);
if(argc!=2||!image.data){
printf("No Image Data!");
return -1;
}
nameWindow("Display Image",CV_WINDOW_AUTOSIZE);
imshow("Display Image",iamge);
waitkey(0);
return 0;
}
来源:oschina
链接:https://my.oschina.net/u/616622/blog/110163