搜档网
当前位置:搜档网 › Cmake3.1.0+VS2012生成opencv2.4.10工程 VS2012+opencv环境配置

Cmake3.1.0+VS2012生成opencv2.4.10工程 VS2012+opencv环境配置

Cmake3.1.0+VS2012生成opencv2.4.10工程

VS2012+opencv环境配置

本机win7系统32位

下载了Visual Studio2012、Cmake3.1.0、Opencv2.4.10

Vs2012路径:D:\software\VS2012

Opencv路径:D:\software\Opencv

Cmake路径:D:\software\CMake

第一步:安装Visual Studio2012

遇到如图的问题:

将电脑时间设置为2012年08月21日(其实这个日期只要在证书有效期内就可以),然后安装成功了。

第二步:安装Cmake3.1.0

下载、解压、安装、没遇到什么问题。

第三步:用Cmake生成opencv工程

打开Cmake

在Where is the source code 点击Browse Source找到D:\software\Opencv\opencv\sources

在Where to build the binaries 点击Browse Build找到D:\software\Opencv\opencv\build

点击Configure出现如图所示:

点击Configure多次直到出现如图所示没有红色:

点击Generate生成Opencv工程,退出Cmake

碰到一下错误:

Error in configuratio... 可以卸载并且重装Cmake

找不到CmakeLists.txt。是第一个输入框中路径导致的。

第四步:用Opencv VS2012工程编译生成自己的Opencv库

在路径:D:\software\Opencv\opencv\build(对应个人的文件路径)中找到Opencv 文件并打开。

选择CmakeTargets下的INSTALL,右键“生成”,生成debug版dll、lib。

切换编译位Release模式,重复上一步骤

上面两步后就能看到最终Debug版和Release版的dll,lib,以及文档目录doc,头文件目录include(bin内为两个版本dll,lib内为两个版本lib)。

第五步:配置Opencv开发环境

在环境变量Path中添加:D:\software\Opencv\opencv\build\x86\vc11\bin

(注意:X86是32位系统使用。Vc11代表VS2012,V12代表VS2013,以此类推)

第六步:编写测试工程

打开VS2012,新建控制台应用程序Testopencv

配置包含目录和库目录

项目—>Testopencv属性—>VC++目录—>包含目录,添加:

D:\software\Opencv\opencv\build\include\opencv

D:\software\Opencv\opencv\build\include\opencv2

D:\software\Opencv\opencv\build\include

项目—>Testopencv属性—>VC++目录—>库目录,添加:

D:\software\Opencv\opencv\build\x86\vc11\bin

项目->Testopencv属性->链接器->输入->附加依赖项,添加lib文件名

配置方案为Debug的配置,添加:(2410代表我的opencv版本是2.4.10,需要对应更改)

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_imgproc2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

opencv_nonfree2410d.lib

opencv_objdetect2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_videostab2410d.lib

配置方案为Release的配置,添加:

opencv_calib3d2410.lib

opencv_contrib2410.lib

opencv_core2410.lib

opencv_features2d2410.lib

opencv_flann2410.lib

opencv_gpu2410.lib

opencv_highgui2410.lib

opencv_imgproc2410.lib

opencv_legacy2410.lib

opencv_ml2410.lib

opencv_nonfree2410.lib

opencv_objdetect2410.lib

opencv_ocl2410.lib

opencv_photo2410.lib

opencv_stitching2410.lib

opencv_superres2410.lib

opencv_ts2410.lib

opencv_video2410.lib

opencv_videostab2410.lib

可能是路径设置有问题,或者其中某步骤出现错误。还是需要仔细检查,反复排除。

相关主题