VS2010+Cmake+OpenCV247 的编译与配置 一、软件开发环境 开发系统:w indow s XP 开发包:opencv2.4.7 (一) 用 visual studio 2010 编译opencv 1 下载 OpenCV for Windows 安装包,下载下来名称为 OpenCV-2.4.7.exe; 2 运行 OpenCV-2.4.7.exe 安装包,解压到 D 盘根目录(可以修改为其他目录); 3 运行 CMake,设置好 OpenCV 的源码路径及构建路径,如下图所示: 4 点击 Configure 按钮,在弹出的编译器选择界面中选择 Visual Studio 10,如下图所示: 5 等待配置完成,出现如下界面: 6 将 BUILD_EXAMPLES 选项勾上,其余的使用默认配置即可,如果需要使用 OpenNI、OpenGL、QT、TBB 库的请自行配置库路径;再次点击 Configure 按钮,再次进行配置; 7 配置成功后,点击 Generate 按钮,生成 VS 2010 所需的工程文件; 8 切换目录到 D:\opencv\vs2010 (以自己的 build 路径为准),使用 VS 2010 打开 OpenCV.sln; 9 切换 Build 模式为 Debug 10 右键选择解决方案"OpenCV",在其中选择"重新生成解决方案",如下图所示: 12 Build 完成后,找到 INSTALL 子项目,右键选择"生成",如下图所示: 13 切换 Build 模式为 Release,重新进行一次构建(重复步骤 9、10)。 14 检查编译后的结果: D:\ opencv\VS2010\bin 和 D:\ opencv\VS2010\lib 下都 有 Debug\Release 两目录及相关文件资源,如下所示: D:\opencv\vs2010\install: 有include、x86 及相关文件资源,如下所示: (二) 设置环境变量 添加 D:\opencv\vs2010\install\x86\vc10\bin 路径到环境变量中,然后重启计算机使环境变量修改生效,设置如下所示: (三) 新建 Win32 工程,配置工程属性 1 新建 win32 工程 2 配置工程 一是直接配置当前工程属性,二是建立一个属性列表;前者只对当前工程有效,后者对当前用户有效,即是说新建其他工程时可直接导入属性表,不用重新配置。 直接通过项目属性配置如下图: 设置属性表: 属性界面如下所示: 设置 VC++目录下的包含目录 VC++ 目录下的库目录 Debug 模式为:lib\Debug Release 模式为:lib\Release 添加库文件 Linker --> Input --> Additional Dependencies (注意:lib 文件名根据不同的opencv 版本而定; opencv_calib3d247d.lib 对应于debug 库, opencv_calib3d247d.lib 对应于release 库)。 测试代码 #include "highgui.h" int main(int argc, char* argv[]) { const char* imagename = "D:/opencv/baboon.jpg"; cv::Mat img = cv::imread(imagename); if(img.empty()) { fprintf(stderr, "Can not load image %s\n", imagename); return -1; } if( !img.data ) return -1; cv::namedWindow("image", CV_WINDOW_AUTOSIZE); cv::imshow("image", img); cv::waitKey(); return 0; } 测试结果如下所示: 自己编译生成库可以调试。