Cmake2.8.10编译OpenCV2.4.3配置VS2010终结版改正版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我想写下这个文档的目的,是这几天被Cmake2.8.10编译OpenCV2.4.3配置VS2010,在window7,64位操作系统环境中。本人是一个电脑新手,也仅仅是对VS2010有稍微的了解,所以配置和编译过程主要是在OpenCV中文网的“visual studio 2010下安装OpenCV及相关配置”这篇文章的参照下完成的,当然了也浏览了很多其他的相关的配置贴,但是由于时间问题,没有一一列举,总之感谢你们。希望能帮助到你,让你顺顺利利的解决。

首先,下载文件

官方地址:/projects/opencvlibrary/

总之,在这个网站下,你可以下到最新的,目前下到的是OpenCV 2.4.3

接着是:Cmake,可以去官网下载最新的:

/目前更新到2.8.10

还有就是Intel TBB了,目前已经是TBB4.1了/

当这些都准备好了,就开始安装了:

1、首先安装CMAKE2.8.10,放到你想的文件夹下,如本人的“D:\TBB”

然后将OpenCV2.4.3,安装到你将要放置OPENCV的地方,如本人的“D:\opencv”

接着,解压INTEL TBB4.1,比如将OPENCV和TBB都放在D:里面。

如本人的

把他们都放在D盘下,主要是方便,担心路径的对后面配置过程的影响,反正第一次,很多东西以简单的方式进行,等以后了解了,绝对不这么做。(PS,刚刚开始装Arcgis也是一样的,但是现在我可以把它放在任意的文件夹下了,加油,努力)

接着:

在一个你喜欢文件夹下创建子目录D:\Program\cv2010,用于存放编译结果。

D:\opencv\build\x86\vc10\bin;D:\TBB\bin\ia32\vc10;

检查D:\opencv\build\x86\vc10\bin;D:\TBB\bin\ia32\vc10;是否已经被加入到环境变量(我的电脑-属性-环境变量)PATH,如果没有,请加入。

这里注意下,我在DB(每个人电脑不同,这里也不同)的用户变量这里也建了一个Path。

加入后需要注销当前Windows用户(或重启)后重新登陆才生效。我基本上是注销下,再登录,就行了。

现在开始用Cmake2.8.10进行编译:(此处注意在CMAKE配置的时候千万不要打开够打开VS2010的)

在你安装的Cmake的文件夹下(本人“D:\Cmake\bin”),双击cmake-gui.exe

在Where is source code中,选择你OpenCV所在的文件夹,例如D:\opencv。在Where to build the binaries中创建一个cv2010,用于存放编译的结果。

接着点击Configure按钮,在出现的对话框中选择Visual Studio 10,下面的选项选择Use default native compilers,点击Finish继续

点击Finish继续。

出现一个配置窗口,然后勾选BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS(这个选项我一直没找到,期待找到的同学跟我说下),以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般这个没默认选上),和WITH_TIFF 选项

勾好后再次点击Configure,

之后再配置窗口最上面会出现TBB_INCLUDE_DIR-NOTFOUND字样的红色选项,此处为CMAKE找不到INTEL TBB的包含文件为之所致,将INTEL TBB 3.0里面的INCLUDE文件夹路径(注意是INCLUDE,不是INCLUDE里面的子文件夹)定位到该配置属性的路径里,再次点击Configure,

在TBB_LIB_DIR处又会出现红色一行,此处为INTEL TBB的库文件位置,此处必须将路径定位到含有LIB文件的位置,

比如我的安装位置是D:\TBB\bin\ia32\vc10,也就是说,在lib文件夹下会有子文件夹,必须定位到子文件夹对应的VC版本文件夹里去,这里由于是配置VS2010,所以我们选择VC10文件夹,ia32子文件夹是32位系统,此处应根据对应操作系统选择。然后,我们再次点击Configure,此时所有红色行已经变为白色,同时在下方的信息里面会有一条为Use TBB:YES的字样,证明我们已经将INTEL TBB配置完毕,

然后点击Generate。

3、完成后在刚创建的子文件夹D:\program\cv2010下会出现一个VS2010的解决方案文件OPENCV.sln,(之前一个版本把路径弄错了,现在改正,谢谢师兄的提醒)

双击打开后,出现OPENCV 2.1的所有工程项目,先不要着急编译。

首先点击Solution Explorer(解决方案资源管理器)里面Property Manager(属性管理器)下的选项卡,依次展开ALL_BUILD—

Debug|Win32—右键单击er,选择Properties(属性),

填写到里面,此处与LIB一样,必须定位到VC10才可以,例如我的是D:\TBB\bin\ia32\vc10(先忽略其他的位置),

将Include Directories(包含目录)定位到Intel TBB的Include文件夹即可,无需再往深入定位,D:\TBB\include

在Library Directories(库目录)里填写Intel TBB的LIB文件位置,定位到VC10文件夹。D:\TBB\lib\ia32\vc10

OpenCV(解决方案OpenCV),选择Rebuild Solution(重新生成解决方案),

等接受后后再右键单击INSTALL项目,选择Build(生成),

相关文档
最新文档