opencv2.49+vs 2012配置(编译器x64,系统win7 64位)
程序员文章站
2022-05-17 23:05:55
...
网上关于opencv配置的相关资源有很多,本博客主要从0开始介绍opencv2.49配置vs2012的情况,其中编译器选择x64,系统为win7 64位系统。
- 首先进入opencv官网https://opencv.org/ 下载opencv2.49版本(Win pack),然后将下载好的文件解压得到build和sources两个文件夹,到这基本opencv2.49的下载工作就完毕了。
- 配置系统环境变量,计算机->属性->高级系统设置->环境变量->系统变量找到Path,将opencv的路径添加进系统变量,以我的路径为例添加D:\Software\opencv249\opencv\build\x64\vc11\bin和D:\Software\opencv249\opencv\build\x86\vc11\bin。 注意x64表示选择的编译器为64位编译器,x86表示win32编译器,由于我们配置的编译器为64位编译器,所以这里添加两个路径。
- 路径添加完毕,此时下载安装vs2012。点击新建项目
在名称处起个名如test,点击确定->下一步(附加选项选择空项目)-> 确定,得到下图
点击视图->属性管理器得到如下样式
由于我们配置的是x64位编译器,所以这里在黄圈处点击配置管理器,选择新建输入x64如图所示
点击确定会看到
在Debug|x64下找到Microsoft.Cpp.x64.user双击出现属性页,如下图所示
包含目录选择如图所示
库目录选择
这里x64表示64位编译器,vc11表示vs版本为vs2012。
继续,在属性页找到链接器->输入->附加依赖项
将以下库文件添加进去
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib
共38个库文件,其中带d表示调试版Debug库文件,不带d表示release版库文件,我们将所有库文件都加上以便各版本都能用。249表示opencv版本为2.49如果是2.48版本也可换为248等等。
点击确定。 - 用一段测试代码看看配置是否成功。
#include <iostream>
#include <core/core.hpp>
#include <highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img = imread("pic.jpg");
cvNamedWindow("Test");
imshow("Test", img);
waitKey(6000);
}
将pic.jpg与源文件放一起,点击运行如果出现结果则表示配置成功。