VS2010+OPENCV3.4.1永久配置

之前按照网上的教程配置了opencv,发现每次新建工程要重新配置,太麻烦,综合网络资源多次尝试后,终于成功,放在这里作为记录。我的电脑配置:win7,VS2010,opencv3.4.1

1、新建一个项目,取名CVtest1,空项目

2、菜单“生成”-“配置管理器”,活动解决方案改为“X64”(不改可能也行,不改的话后面包含库文件夹就包含X86文件夹下的文件)

3、菜单“视图”-“属性管理器”下有四个文件夹,选择“debug|X64”,“添加新项目属性表”,添加新项,取名OPENCVDEBUG

4、“属性管理器”-“debug|X64”下将出现OPENCVDEBUG项,双击,在弹出的属性页左侧选择“VC++目录”,对右侧的包含目录进行修改,添加“C:\opencv\build\include” “C:\opencv\build\include\opencv” “C:\opencv\build\include\opencv2”三个目录

5、修改右侧“库目录”,添加“C:\opencv\build\x64\vc14\lib”

6、点击左侧“链接器”-“输入”,修改右侧“附加依赖项”,添加“opencv_world341d.lib”,“确定”关闭OPENCVDEBUG属性页。通过这些操作,得到了一个配置属性文件,在“…\CVtest1\CVtest1\”文件夹下,名为OPENCVDEBUG.props。下面将这个配置文件用于新的工程。

7、新建一个新的Win32控制台应用程序,取名CVtest2,空项目。菜单“生成”-“配置管理器”,修改活动解决方案为“X64”。

8、“属性管理器”“DEBUG|X64”-“添加现有属性表”,在文件对话框中找到之前形成的配置属性文件OPENCVDEBUG.props,打开,可以看到,保存的OPENCVDEBUG配置属性被加载进来。

9、“解决方案管理器”“源文件”“添加”“新建项”,添加一个C++文件,取名CVtest2,在CVtest2.cpp中加入以下代码:

#include "opencv2/opencv.hpp"
using namespace cv;

int main(void)
{
    char *fn="C:\\opencv\\sources\\samples\\data\\lena.jpg";
    Mat image = imread(fn);
    imshow("Hello World!",image);
    waitKey(0);
}

编译,执行,成功,显示一张图片

10,上面配置后,在DEBUG下执行成功,但在release下编译将不成功,因为没有在release进行相应的配置。Release下配置也很简单。在“属性管理器”“release|X64”下“添加现有属性表”,在文件对话框中仍然选择OPENCVDEBUG.props,打开,可以看到, OPENCVDEBUG配置属性被加载到“release|X64”下。双击OPENCVDEBUG,在弹出的OPENCVDEBUG属性页中左边选择“链接器”,修改后边的“附加依赖项”,将“opencv_world341d.lib”改为“opencv_world341.lib”(“d”字母的差别),这是因为,opencv_world341d.lib是与DEBUG版本对应的静态库,opencv_world341.lib是与RELEASE版本对应的静态库。修改解决方案配置为“Release”,编译,执行,成功

本文参考了论坛多位博主的方法,包括:
https://blog.youkuaiyun.com/mango_haoming/article/details/79982658
https://www.cnblogs.com/Pan-Z/p/8932328.html
https://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html
环境变量的设置文中我没写,大家可参考我上面列出的博文

不知道为什么图片无法上传,各位凑合看吧,如有需要,我可以发送word文档

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值