转载:http://bbs.elecfans.com/blog-710245-234834.html
vc2010
OpenCV-2.2.0-win.zip
cmake-2.8.10.2-win32-x86.exe
tbb40_20110809oss_win.zip
步骤:
1 cmake安装
2 将OpenCV-2.2.0-win.zip解压,解压后目录为D:\design software\OpenCV-2.2.0(该版本直接解压就可用).在OpenCV-2.2.0下创建子目录VC2010,用于存放编译结果。
3 解压tbb40,D:\design software\tbb40_20110809oss。
将D:\Program Files\tbb40_20110809oss\bin\ia32\vc10加入到PATH环境变量。
注意:加入后需要注销当前Windows用户(或重启)后重新登陆。
4 打开CMAKE,在Where is the source code后面选择OpenCV-2.2.0的安装目录,在Where to build the binaries里选择创建的子目录VC2010。
5 点击Configure按钮,在出现的对话框中选择Visual Studio 10,下面的选项选择Use default native compilers,点击Finish继续,CMake就开始工作。完毕之后,CMake的下面的信息框里显示Configure Done,并且中间有一大片的红色。在Value下面默认有一些框已打勾,加上WITH_TBB(一般这个没默认选上)。
6 再次点击Configure,中间的窗口会出现TBB_INCLUDE_DIR-NOTFOUND字样的红色选项,因为CMAKE找不到INTEL TBB的包含文件。将tbb40里面的include文件夹路径(D:/design software/tbb40_20110809oss)复制到该行的右边。
7 再次点击Configure,TBB_LIB_DIR会出现红色一行,此处应为INTEL TBB的库文件位置,必须将路径定位到含有LIB文件的位置,将路径D:/design software/tbb40_20110809oss/lib/ia32/vc10复制到该行。由于是配置VS2010,所以我们选择VC10文件夹,ia32子文件夹是32位系统,此处应根据对应操作系统选择。
8 再次点击Configure,此时所有红色行已经变为白色,然后点击Generate后,下面信息出现Generate Done。
9 上述步骤之后,会在目录D: \design software \OpenCV-2.2.0\VC2010下出现一个工程文件OpenCV.sln,双击打开后,出现OpenCV的所有工程项目(先不要编译)。
10 如下图,
右键单击Microsoft.Cpp.Win32.user,选择属性-->VC++目录,
在<可执行文件目录>里面添加TBB 40的可执行路径(是添加,原来的不能动):
D:\design software\tbb40_20110809oss\bin\ia32\vc10
在<包含目录>里面添加TBB40的Include文件夹:D:\design software\tbb40_20110809oss\include
在<库目录>里添加TBB40的LIB文件位置:D:\design software\tbb40_20110809oss\lib\ia32\vc10
11 单击确定,回到解决方案资源管理器,将编译模式切换为Debug,右键单击解决方案OpenCV,选择重新生成解决方案,编译后再右键单击INSTALL项目,选择生成;完成之后将编译模式切换为Release,重复debug模式下的生成解决方案步骤。完成后在VC2010里面会生成bin、include、lib目录及各种文件。
12 属性管理器-->Microsoft.Cpp.Win32.user-->属性,在VC++目录里面
可执行文件目录 添加 D:\design software\OpenCV-2.2.0\VC2010\bin
包含目录 添加 D:\design software\OpenCV-2.2.0\VC2010\include
D:\design software\OpenCV-2.2.0\VC2010\include\opencv
库目录 添加 D:\design software\OpenCV-2.2.0\VC2010\lib
源目录 添加 D:\design software\OpenCV-2.2.0\VC2010\tests\cv
D:\design software\OpenCV-2.2.0\VC2010\tests\cxcore
D:\design software\OpenCV-2.2.0\VC2010\tests\cxts
D:\design software\OpenCV-2.2.0\VC2010\tests\gpu
D:\design software\OpenCV-2.2.0\VC2010\tests\ml
13 增加PATH环境变量 D:\design software\OpenCV-2.2.0\VC2010\bin
后续在建立OPENCV项目时需在项目里面添加依赖库.
解决方案资源管理器里面右击项目名,选择Properties(属性)-->Linker(链接器)-->Input(输入),在依赖库里添加OPENCV的LIB文件夹里的LIB。
Debug需要的库文件:
opencv_calib3d220d.lib
opencv_contrib220d.lib
opencv_core220d.lib
opencv_features2d220d.lib
opencv_ffmpeg220d.lib
opencv_flann220d.lib
opencv_gpu220d.lib
opencv_highgui220d.lib
opencv_imgproc220d.lib
opencv_legacy220d.lib
opencv_ml220d.lib
opencv_objdetect220d.lib
opencv_ts220d.lib
Release需要的库文件:
opencv_calib3d220.lib
opencv_contrib220.lib
opencv_core220.lib
opencv_features2d220.lib
opencv_ffmpeg220.lib
opencv_flann220.lib
opencv_gpu220.lib
opencv_highgui220.lib
opencv_imgproc220.lib
opencv_legacy220.lib
opencv_ml220.lib
opencv_objdetect220.lib
opencv_ts220.lib
opencv_video220.lib
不同的版本,需将"xxxx220.lib"中的"220"更改为对应的版本号,例如:下载OpenCV 2.4.0,则统一改为"xxxx240d.lib",否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“xxxx.lib”