OpenCV1.0,2.0在windows和Linux下的安装和在QT,VS中的配置

在windows上安装opencv最好也安装一下DirectX SDK,在微软官网上可以下载,也就几百兆,建议装一下

opencv1.0版本

opencv1.0版本和以前的版本在windows上安装之后不用通过编译就可以使用,安装完成之后运行samples->c目录下的exe文件即可,但需要将安装目录下bin目录中的dll文件拷贝到c目录下才行,否则会提示找不到相关dll文件。

在VS中使用opencv:

需要设置:工具->项目和解决方案->VC++目录中:

选择下拉框中的包含文件,在中间的对话框中将opencv中的include目录包含进去,如我的是:

C:/Program Files/OpenCV/otherlibs/cvcam/include
C:/Program Files/OpenCV/otherlibs/highgui
C:/Program Files/OpenCV/ml/include
C:/Program Files/OpenCV/cvaux/include
C:/Program Files/OpenCV/cv/include
C:/Program Files/OpenCV/cxcore/include

选择下拉框中的引用文件,在中间的对话框中将src目录添加进去,如我的是:

C:/Program Files/OpenCV/cv/src
C:/Program Files/OpenCV/cvaux/src
C:/Program Files/OpenCV/cxcore/src
C:/Program Files/OpenCV/otherlibs/cvcam/src/windows
C:/Program Files/OpenCV/otherlibs/highgui

选择下拉框中的库文件,将lib目录添加进去,如:C:/Program Files/OpenCV/lib.

在工程中进入工程的属性页中->链接器->输入中添加lib文件,如:

cv.lib
cvaux.lib
cvcam.lib
cxcore.lib
highgui.lib

 

opencv2.0版本在windows安装好之后需要用cmake软件对其进行编译,这些内容在opencv官网中有详细的讲述,就不在讲解。

zaiVS中添加opencv2.0在官网中也有详细的讲解,和添加opencv1.0支持大至是一样的,不做介绍,

在qt中添加opencv2.0,在工程的pro文件中添加如下:(C:/OpenCV2.0/VS2005/目录为编译opencv的目录)

INCLUDEPATH += C:/OpenCV2.0/VS2005/include/opencv/

LIBS += C:/OpenCV2.0/VS2005/lib/cv200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cv200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200d.lib

添加完即可使用

在windows下qt中添加opencv2.0支持,在pro文件中添加如下,注意这里在qt中使用了VS编译生成的lib文件:

INCLUDEPATH += C:/OpenCV2.0/VS2005/include/opencv/
LIBS += C:/OpenCV2.0/VS2005/lib/cv200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cv200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200d.lib

 

opencv在linux下的安装,笔者使用的版本为Fedora9

安装opencv之前需要安装ffmpeg-0.5.tar.bz2这个东西,因为本身linux对图像和视频的支持还不够好。解压之后安装过程如下:

先通过这个命令配置ffmpeg,下面这两个命令其中一个是对的,具体哪一个我也忘了,可一一敲一下试试:

./configure --enable-libogg --enable-shared --enable-gpl
./configure --enable-shared --enable-swscale --enable-gpl

之后通过下面两个指令安装即可,

make
make install

安装完成之后

修改/etc/ld.so.conf,(我打开了这个文件,是个空文件)
     添加一行/usr/local/lib,添加完成之后保存退出
     在终端中敲入: ldconfig (root用户)
     然后将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(假如不做这步,根本编译不起)
     能够采用这个操作(好像手动复制也不行)
      cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig

这样就完成opencv的安装了

进入opencv下的samples下c目录,看安装的opencv是否能够运行

以编辑cvtest.c文档为例子(因为highgui中采用了c++,所以一定要用g++编译才能够)
  A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`
  B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
     链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o

编译成功之后./cvtest运行生成的文件即可。

 

在linux的qt中添加opencv支持如下:

INCLUDEPATH +=/usr/local/include/opencv
LIBS += /usr/local/lib/libcv.so /
        /usr/local/lib/libcvaux.so /
        /usr/local/lib/libcxcore.so /
        /usr/local/lib/libhighgui.so /
        /usr/local/lib/libml.so

 

 

 

 

你可能感兴趣的:(OpenCV1.0,2.0在windows和Linux下的安装和在QT,VS中的配置)