然后,我们再次点击Configure,此时所有红色行已经变为白色,同时在下方的信息里面会有一条为“Use TBB:YES”的字样,证明我们已经将intel tbb配置完毕。
最后点击Generate,成功生成项目文件(如图9所示),同时在下方的信息里面会有一条为“Generating done”的字样(如图10所示)。
图9成功生成项目文件
图10 “Generating done”
二、编译生成目标文件
完成后在刚创建的子文件夹C:\Program Files\OpenCV\vs2005下会出现一个vs2005的解决方案文件OpenCV.sln,双击打开后,出现OpenCV2.4的所有工程项目,先不要着急编译。
1. Visual Studio 2005/2008
(1)配置VC++目录
说明:由于本部分Visual Studio 2005/2008和Visual Studio 2010不太相同,这里我分别讲述VisualStudio 2005和Visual Studio 2010使用第一节中生成的项目文件编译生成目标文件。
(a)Visual Studio2005/2008下配置VC++目录
依次选择“工具-选项-项目和解决方案-VC++ 目录”(注意平台选择的是Win32),如图11所示。
图11 VC++ 目录
依次添加intel tbb可执行路径、包含目录和库目录,这里的可执行路径与cmake前面cmake生成项目文件时的库目录类似,包含目录和库目录与前面cmake生成项目文件时的包含目录和库目录相同。如这里vs2005的可执行路径为“C:\Program Files\tbb40_20120408oss\bin\ia32\vc8”,包含目录为“C:\Program Files\tbb40_20120408oss\include”,库目录为“C:\ProgramFiles\tbb40_20120408oss\lib\ia32\vc8”。
配置完成后,单击“确定”按钮。
(b)Visual Studio 2010下配置VC++目录
将选项卡切回到“属性管理器”,展开“ALL_BUILD-Debug | Win32-Microsoft.Cpp.Win32.user”后,右击选择“属性-通用属性-VC++ 目录”,如图12所示:
图12 VC++目录
同样的,依次添加intel tbb可执行路径、包含目录和库目录,这里的可执行路径与cmake前面cmake生成项目文件时的库目录类似,包含目录和库目录与前面cmake生成项目文件时的包含目录和库目录相同。如这里vs2010的可执行路径为“C:\Program Files\tbb40_20120408oss\bin\ia32\vc10”,包含目录为“C:\Program Files\tbb40_20120408oss\include”,库目录为“C:\Program Files\tbb40_20120408oss\lib\ia32\vc10”。
配置完成后,单击“确定”按钮。
(2)生成调试模式库
将选项卡切回到“解决方案资源管理器”,将编译模式切换为Debug模式,右键单击“解决方案OpenCV”,选择“重新生成解决方案”,这里我们可以依次选择“视图-其他窗口-错误列表”(vs2010为“视图-错误列表”)以观察编译过程是否有错误或者警告,有警告信息并不妨碍编译OpenCV,如图13所示。
图13 选择Debug模式,“重新生成解决方案”
编译完成后再右键单击INSTALL项目,选择“生成”,如图14所示。
图14 生成调试模式库
(3)生成发行模式库
将编译模式切换为Release模式(如图15所示),重复Debug模式下的步骤。完成后在你的解决方案文件夹“C:\ProgramFiles\OpenCV\vs2005”里面会生成install目录,该目录下包含我们编程时需要的可执行文件、包含文件和库文件等。
图15 选择Release模式,重新生成解决方案
特别注意:一定不要忘记右键单击INSTALL项目,选择“生成”。
三、整理目录
上面我们将OpenCV-2.4.0分别编译成vs2005、vs2008(由于这个操作与vs2005完成相同,上文略去)和vs2010(与vs2005操作相同部分略去)目标文件,为使我们编译的目标文件与OpenCV官方网站发布的build目录结构相同。我们要进行如下操作:
1.新建一个名为“OpenCV-2.4.0-win”的目录并新建vc8、vc9和vc10三个文件夹,如图16所示:
图16 建立目录结构
2.分别将vs2005、vs2008和vs2010中install中的文件(或文件夹)复制到vc8、vc9和vc10文件夹中(注意顺序)。
说明:
a.我们可以将上面整理的“OpenCV-2.4.0-win”文件夹打包以备以后使用,即得与OpenCV官网目录结构相仿的OpenCV-2.4.0函数库;
b.观察文件名我们可以发现,无论可执行文件还是库文件有些文件最后有个字母“d”,而有些文件则没有,这是为了辨别调试模式与发行模式生成的文件,不能调试的朋友要特别注意这一点。
四、配置并测试OpenCV-2.4.0函数库
这个部分本文不再讲述,详细方法可以参考本人其他博文:OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置方法详解。
特别说明:由于x86与x64配置只需要稍许修改,所以这里没有介绍x64平台下的编译方法。
相关链接1:
OpenCV视觉库:
TBB Home:
Cmake:
Visual Studio 2010下安装OpenCV及相关配置:?f=1&t=11157
相关链接2:
OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置方法详解