2011-08-15 23:16
操作系统:Windows 7 x86 中文旗舰版;
编译环境:Visual Studio 2010 中文旗舰版;
OpenCV版本:OpenCV-2.3.0-win、OpenCV-2.3.1-win;
备注:
a、不需要Cmake编译!!
b、如果是最新的2.3.1版本,则将下面第5步中的(5)和(6)中的名为230的lib修改成231即可,否则会出现找不到lib的情况。
c、不分x86和x版本,一律按照这个方案配置就可以使用。
d、C#开发环境下的配置方法:
http://hi.baidu.com/mvp_xuan/blog/item/7e6f6d8c4d34be09b31bbaa9.html ?timeStamp=1316746687080
1、下载OpenCV(必须要superpack.exe)
http://www.opencv.org.cn/download/OpenCV-2.3.0-win-superpack.exe
2、安装
解压到D盘根目录下。(位置随便,不过下面的path需要根据实际情况自行修改了。)
3、设置系统环境变量
在用户变量处,新建PATH和OPENCV两个项: ————————————————————
PATH (只需添加下面中的一行,根据系统情况自行选择)
D:\\OpenCV2.3\\build\\x86\\vc10\\bin ————————————————————
OPENCV
D:\\OpenCV2.3\\build ————————————————————
4、建立一个demo
在C++下,新建一个“win32控制台程序”,“空项目”即可,输入以下代码:
——————————————————————————————————#include "highgui.h"
int main()
{
const char* imagename = "D:/Demo.jpg"; //随便放一张jpg图片在D盘或另行设置目录
cv::Mat img = cv::imread(imagename);
if(img.empty()) return -1; //是否加载成功
if(!img.data) return -1;
cv::namedWindow("image
cv::imshow("image
cv::waitKey();
return 0;
}————————————————————————————————————————
5、配置
(1)、在“视图”中打开“属性管理器”;
(2)、在“属性管理器”中双击Demo的项目名称;
(3)、在“Demo属性页”->“VC++目录”->“包含目录”中追加下面一行(包括所有分号,勿删VS原始数据):
;D:\\OpenCV2.3\\build\\include;D:\\OpenCV2.3\\build\\include\\opencv;D :\\OpenCV2.3\\build\\include\\opencv2
(4)、在“Demo属性页”->“VC++目录”->“库目录”中追加下面一行(包括所有分号,勿删VS原始数据):
;D:\\OpenCV2.3\\build\\x86\\vc10\\lib
(5)、在“Demo属性页”(“配置”==“Debug”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):
;opencv_core230d.lib;opencv_highgui230d.lib;opencv_video230d.li b;opencv_ml230d.lib;opencv_legacy230d.lib;opencv_imgproc230d.l ib
(6)、在“Demo属性页”(“配置”==“Release”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS 原始数据):
;opencv_core230.lib;opencv_highgui230.lib;opencv_video230.lib;op encv_ml230.lib;opencv_legacy230.lib;opencv_imgproc230.lib
类别:Opencv| | 添加到搜藏 | 分享到i贴吧| 浏览(7052)| 评论(173)
上一篇:c# ——使用NPOI读取Excel中的... 下一篇:大兔子和小兔子
相关文章:
• vs2010下配置OpenCV2.3 最近读者:
唐彦文素淡冰雪心安琪遇见鹭liuyxuxiao123大寸6552351jdzwbd 一口莎伽口一
网友评论:
1
mvp_xuan
2011-08-15 23:19 |
回复 如果出现:
错误 1 error LNK2019:
无法解析的外部符号 _WinMain@16,该
符号在函数 ___tmainCRTStartup 中被引用
D:\\Demo\\OpenCV02\\OpenCV02\\MSVCRTD.lib(crtexew.obj)
OpenCV02
是因为建立成:“Win32项目”了,需建立“Win32控制台应用
程序”。
2
zhang422282152
2011-08-19 11:26 | 回复
能加我QQ 细谈么422282152 3
mvp_xuan
2011-08-19 11:39 | 回复
回复zhang422282152:可以
4
zhang422282152
2011-08-19 11:40 | 回复
加我呀 5
zhang422282152
2011-08-19 11:45 | 回复
哈哈,貌似好了,我再试试别的程序 6
zhang4222821522011-08-19 11:59 | 回复
太给力啦,我装了将近半个月都没有装好啊,现在总算好
了,太谢谢了
我的电脑配置:
位win7家庭普通版+vs2010express+opencv2.3.0
希望能把我的电脑配置也写进你的文档里
7 mvp_xuan
2011-08-23 15:46 | 回复
回复zhang422282152:不好意思 出差了几天 没法上网╮(╯▽╰)╭ 刚回 你搞定了就好 呵呵 8 terencezsw 2011-08-23 21:24 | 回复
1>------ 已启动生成: 项目: abc, 配置: Debug Win32 ------
1>生成启动时间为 2011-8-23 23:21:39。
1>InitializeBuildStatus:
1> 正在对“Debug \\abc.unsuccessfulbuild”执行 Touch 任
务。
1>ClCompile:
1> 所有输出均为最新。
1> 所有输出均为最新。
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>LINK : fatal error LNK1104: 无法打开文件
“opencv_core230d.lib”
1>
1>生成失败。
1>
1>已用时间 00:00:00.10
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0
个 ==========
上面是根据你的代码进行的调试。编译通过了,但是生成失败。
这个是什么原因啊?弄了好多次,换了系统按照您的方法配置
结果都是这样。
头大啊,麻烦帮一下!谢谢
9 mvp_xuan 2011-08-23 21:33 | 回复
回复terencezsw :你先看一下是否将opencv_core230d.lib 前面
的分号复制了,一定要加这个分号的。然后看一下这个目录:D:\\OpenCV2.3\\build\\x86\\vc10\\lib 下是否有这个.lib 文件。
你是x86而不是x的系统吧?不同系统,文件夹不一样的。
这个生成错误就是没有找到这个lib 文件而已,配置问题。
10 mvp_xuan 2011-08-24 09:31 | 回复
回复zhang422282152:
好的 我会将你的配置编辑进去的\\(^o^)/~
11 terencezsw 2011-08-24 20:41 | 回复
回复mvp_xuan :确实有加上分号,而且也保证那个目录下有这
些.lib 文件呢,可是还是不成功。我把系统换成xp 也是同样的问题。
terencezsw
2011-08-24 20:50 | 回复
麻烦可以加我不?我qq155024118,谢谢了! 13
mvp_xuan
2011-08-24 20:59 | 回复
回复terencezsw :好的 没问题
14 mvp_xuan 2011-08-24 22:09 | 回复
如果是最新的2.3.1版本,则须将文章中第5步中的(5)和(6)中的名为230的lib 修改成231即可,否则会出现找不到lib 的情况。
例如:opencv_core230d 改为opencv_core231d
15
bbs271
2011-08-25 10:19 | 回复
谢谢兄台了~~~~~~~~~~~~
16
mvp_xuan
2011-08-25 10:33 | 回复
回复bbs271:\\(^o^)/~
17
kevinblue_1983
2011-08-26 00:33 | 回复
32位的怎么办 18
mvp_xuan
2011-08-26 08:36 | 回复
回复kevinblue_1983:文章中的例子就是32位的。照做即可 19
kevinblue_1983
2011-08-26 16:51 | 回复
6094236,加我QQ 好吗,谢谢 20 mvp_xuan
2011-08-26 16:57 | 回复
回复kevinblue_1983:噢 好的 我18点下班回家之后加你吧 上班不方便 21 kevinblue_19832011-08-26 16:59 | 回复
回复mvp_xuan :好的,因为我急着交作业,你QQ 多少我先加你,谢谢
mvp_xuan
2011-08-26 17:00 | 回复 回复
kevinblue_1983:我加你了
23 kevinblue_1983
2011-08-26 17:03 |
回复 回复mvp_xuan :谢谢那6点之后联系你吧,我是32位的,
用D:\\OpenCV2.3\\build\\x86\\vc10\\bin 对吧,但是还是出现1>LINK : fatal error LNK1104: 无法打开文件
“opencv_core230d.lib” 问题,我也把230改成231
了,还是不行
24 mvp_xuan 2011-08-26 17:06 | 回复
回复kevinblue_1983:你到你计算机的
D:\\OpenCV2.3\\build\\x86\\vc10\\bin 目录下 看看有没有
opencv_core230d.lib 这个文件。你确定你的命名和路径与我文
档中的一致么,你是用的VS2010么?如果不是2010是2008的
话,就要用vc9的目录。
25 kevinblue_1983
2011-08-26 17:13 | 回复
回复mvp_xuan :我在试试,我是放在C 盘,就改了C:\\OpenCV2.3\\build\\x86\\vc10\\bin 26 mvp_xuan 2011-08-26 17:16 | 回复
回复kevinblue_1983:嗯 好的 报这个错 一般问题不大 就去实
际路径下看一下是不是有那个文件 然后直接拷贝本机路径来设置环境变量等 应该都能解决的
27 kevinblue_1983
2011-08-26 17:18 | 回复
回复mvp_xuan :你今天晚上在线吧?因为我在澳洲,想今天晚上搞定这个作业,希望能联系到你 28 mvp_xuan
2011-08-26 17:25 | 回复
回复kevinblue_1983:嗯 在的 可以的 我估计昨晚加的那个是你同学 呵呵 29
kevinblue_1983
2011-08-26 17:27 | 回复
回复mvp_xuan :hehe,,你几点方便QQ 聊? 30
kevinblue_1983
2011-08-26 17:27 | 回复
回复mvp_xuan :你还是个帅哥,呵呵 31
mvp_xuan 2011-08-26 17:40 | 回复
回复kevinblue_1983:嘿 我一会上线了就到家了。
kevinblue_1983
2011-08-26 17:42 |
回复 回复mvp_xuan
:好,一会聊 33 kiko
是淑女2011-08-28 10:36 |
回复 你好,请问按照你的设置以后是不是只能用
C++写程序了?我想用C 写,请问如何设置呢?谢谢呀!
34 mvp_xuan
2011-08-28 11:45 | 回复
回复kiko 是淑女:配置好后 直接用C 语言写就可以了啊 没啥区别 都是调用 35
蒋剑
7778168
2011-08-29 15:53 | 回复 你好~请问为啥每新建一个项目就要重新设置~? 36 mvp_xuan 2011-08-29 17:16 | 回复
回复蒋剑7778168:因为这个是项目配置,不是全局的开发环境配置。如果你将全局开发环境配置成这样,那么每个项目都会有opencv 的存在了。
37
蒋剑
7778168
2011-08-29 17:38 | 回复 回复mvp_xuan :那请问一下怎样配置全局开发环境~?谢谢 38 mvp_xuan 2011-08-29 17:51 | 回复
回复蒋剑7778168:晕 你确定要把OPENCV 配置成全局的?因为这样意味着你开发的所有程序全都是基于opencv 的,就好比VS2010的全局环境中含有.net 4.0一个概念。 39
蒋剑
7778168
2011-08-29 19:46 | 回复 回复mvp_xuan :哦~好吧~不用了~谢谢你了
40 mvp_xuan
2011-08-29 22:02 | 回复
回复蒋剑7778168:不客气\\(^o^)/~
41
zhang422282152
2011-08-30 17:02 | 回复
哥们你能加一下我QQ 么,我重新装了,可是这回不能用了
mvp_xuan
2011-08-30 17:03 |
回复 回复zhang422282152
:噢 好 加了
43 门口有
个小店
2011-09-05 12:05 | 回复
你好 感谢你能分享这边好的文章啊 不过我除了问题 希望你能帮我看下啊 谢谢 1>------ 已启动生成: 项目: haha, 配置: Debug Win32 ------ 1>生成启动时间为 2011/9/5 11:55:40。 1>PrepareForBuild: 1> 正在创建目录“C:\\Users\\尘~曲\\Documents\\Visual Studio 2010\\Projects\\haha\\Debug\\”。 1>InitializeBuildStatus: 1> 正在创建“Debug \\haha.unsuccessfulbuild”,因为已指定“AlwaysCreate”。 1>ClCompile: 1> stdafx.cpp 1>c:\\\尘~曲\\documents\\visual studio 2010\\projects\\haha\\haha\argetver.h(8): fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory 1> 1>生成失败。 1> 1>已用时间 00:00:01.91 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 44
mvp_xuan
2011-09-05 12:06 | 回复 回复门口有个小店:这个是你工程文件的问题,你找一下是否有:“SDKDDKVer.h”这个文件,看看用记事本能否打开,是否加入项目引用。 45
门口有
个小店
2011-09-05 12:08 | 回复 回复mvp_xuan :我是新手 请问应该在哪找这个文件呢 如果没有该怎么办 谢谢啊 46
mvp_xuan 2011-09-05 14:00 | 回复 回复门口有个小店:在“c:\\\尘~曲\\documents\\visual studio 2010\\projects\\haha\\haha\\”目录下,没有的话,重新新建一个工程,说明你现在使用的是有问题的。
sheerwang1987
2011-09-07 15:08 |
回复
hello 对了那是不是每次创建一个新的项目都要从第五步开始?
48
mvp_xuan 2011-09-07 15:13 | 回复
回复sheerwang1987:对因为从第五步开始是项目环境配置前面是系统环境配置
49
sheerwang19872011-09-07 15:20 | 回复
回复mvp_xuan:但是貌似vs2008是只需要从第六步开始的,那个配置好麻烦啊~~早知道不卸载08了~~
50
mvp_xuan 2011-09-07 15:24 | 回复
回复sheerwang1987:适应新技术是需要时间的╮(╯▽╰)╭