OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 30218|回复: 18

我的成功经验分享——opencv VS2010安装配置教程(求置顶)

[复制链接]
发表于 2013-12-27 03:08:32 | 显示全部楼层 |阅读模式
也是刚开始学opencv,照着网上的教程鼓捣了一番,也经历了一番挫折,最后七弄八弄终于成功了,现把我的成功经验和大家分享一下!

我的环境:win7系统 64位 OPENCV2.4.7.2 VS2010

下面是我的配置过程:

1.下载opencvhttp://opencv.org/

点击download下载最新版本,并安装

2.下载VS2010
自己百度一下,有的
安装好

3.设置用户变量。
计算机>属性>高级系统设置>环境变量>新建,新建一个用户变量,如变量名:Path,变量值:C:\opencv2.3.1\build\x86\vc9\bin

变量值有如下选择:

32位VS2008:C:\opencv2.3.1\build\x86\vc9\bin

64位VS2008:C:\opencv2.3.1\build\x64\vc9\bin

32位VS2010:C:\opencv2.3.1\build\x86\vc10\bin

64位VS2010:C:\opencv2.3.1\build\x64\vc10\bin


4、设置编译路径。

VS2008:工具>选项>VC++目录>平台,32位选Win32,64位则选x64,接着“在显示以下内容的目录”下拉框选择“包含文件”,点击“新行”图标,分别新建3条路径:

C:\opencv\build\include

C:\opencv\build\include\opencv

C:\opencv\build\include\opencv2

然后选择“库文件”,新建1条路径:

32位:C:\opencv\build\x86\vc9\lib

64位:C:\opencv\build\x64\vc9\lib

VS2010:先新建一个项目(每新建一个项目都需要进行以下的配置才能编译Opencv里的函数,可以不注册电脑),在“解决方案资源管理器”窗口下,右击,“属性”,如果是32位系统,在“平台”框上显示“Win32”,64位显示“x64”,需要更改则点击“配置管理器”,在“活动解决方案平台”下拉框新建一个对应的平台。

接着,配置属性>VC++目录,在右边“包含目录”那栏,点击编辑按钮,再分别新建以下3条路径:

C:\opencv\build\include

C:\opencv\build\include\opencv

C:\opencv\build\include\opencv2


然后选择“库目录”那栏,新建1条路径:

32位:C:\opencv\build\x86\vc10\lib

64位:C:\opencv\build\x64\vc10\lib


5、  注销电脑,设置库文件。重新打开VS2008新建一个c++项目(每新建一个项目都要进行以下设置才能编译Opencv里的函数),VS2010用回上一步所建的项目。VS2008:在“解决方案资源管理器”窗口中,右单击项目名,选择“属性”>配置属性>链接器>输入,接着在“配置”下拉框中,选择“Debug”,在“附加依赖项”那栏点击右边的“编辑”按钮,复制下面的库文件名到上方空白处:
opencv_calib3d247d.lib
opencv_contrib247d.lib
opencv_core247d.lib

opencv_features2d247d.lib
opencv_flann247d.lib
opencv_gpu247d.lib

opencv_highgui247d.lib
opencv_imgproc247d.lib
opencv_legacy247d.lib
opencv_ml247d.lib

opencv_nonfree247d.lib
opencv_objdetect247d.lib
opencv_ocl247d.lib
opencv_photo247d.lib

opencv_stitching247d.lib
opencv_superres247d.lib
opencv_ts247d.lib
opencv_video247d.lib

opencv_videostab247d.lib
(可根据实际需要删减)然后,在“配置”下拉框中选择“Release”,照上面的操作,复制下面的库文件名到上方的空白处:

opencv_calib3d247.lib
opencv_contrib247.lib
opencv_core247.lib

opencv_features2d247.lib
opencv_flann247.lib
opencv_gpu247.lib

opencv_highgui247.lib
opencv_imgproc247.lib
opencv_legacy247.lib
opencv_ml247.lib

opencv_nonfree247.lib
opencv_objdetect247.lib
opencv_ocl247.lib
opencv_photo247.lib

opencv_stitching247.lib
opencv_superres247.lib
opencv_ts247.lib
opencv_video247.lib

opencv_videostab247.lib
(注:247为opencv版本号,视你下载的opencv版本号而定,我下载的是2.4.7.2版所以用247)
6.编译opencv2.3.1程序,检验是否配置成功。
#include <opencv2\opencv.hpp>  
#include<iostream>
using namespace cv;
void main()
{
        IplImage *src;
        src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
        cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
        cvShowImage("lena",src);
        cvWaitKey(0);
        cvDestroyWindow("lena");
        cvReleaseImage(&src);
}
程序运行成功显示图片:

7。参考


回复

使用道具 举报

发表于 2013-12-27 21:51:00 | 显示全部楼层
貌似VC更适合初学呢。我就是VC和opencv1.0弄的,网上挺多的,很多论文里面也有
回复 支持 1 反对 0

使用道具 举报

发表于 2013-12-27 03:25:31 | 显示全部楼层
顶楼主。。。。
回复 支持 反对

使用道具 举报

发表于 2014-3-3 23:53:34 | 显示全部楼层
马克
回复 支持 反对

使用道具 举报

发表于 2014-3-4 19:38:37 | 显示全部楼层
确实是一步一步配置的,为啥还有错,崩溃了:
>lena.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _main 中被引用
1>lena.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _main 中被引用
1>lena.obj : error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用
1>lena.obj : error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _main 中被引用
1>lena.obj : error LNK2019: 无法解析的外部符号 _cvNamedWindow,该符号在函数 _main 中被引用
1>lena.obj : error LNK2019: 无法解析的外部符号 _cvLoadImage,该符号在函数 _main 中被引用
1>d:\documents\visual studio 2010\Projects\lena\Debug\lena.exe : fatal error LNK1120: 6 个无法解析的外部命令
回复 支持 反对

使用道具 举报

发表于 2014-3-4 22:01:01 | 显示全部楼层
你这是1.0的程序,你用2.0的程序试试,估计就不行了。我这两天一直在配置2.0,搞了很久不会弄
回复 支持 反对

使用道具 举报

发表于 2014-3-5 04:31:09 | 显示全部楼层
whahu1989 发表于 2014-3-4 22:01
你这是1.0的程序,你用2.0的程序试试,估计就不行了。我这两天一直在配置2.0,搞了很久不会弄 ...

我装的是2.4.4,win 64 位系统,VS2010
回复 支持 反对

使用道具 举报

发表于 2014-3-5 22:22:21 | 显示全部楼层
suifengyyh 发表于 2014-3-5 04:31
我装的是2.4.4,win 64 位系统,VS2010

请问你配置成功了吗
回复 支持 反对

使用道具 举报

发表于 2014-3-6 07:35:50 | 显示全部楼层
太感谢了,,本来都要放弃了
回复 支持 反对

使用道具 举报

发表于 2014-3-10 00:03:22 | 显示全部楼层
suifengyyh 发表于 2014-3-4 19:38
确实是一步一步配置的,为啥还有错,崩溃了:
>lena.obj : error LNK2019: 无法解析的外部符号 _cvReleaseI ...

我刚开始也是你这种问题,是预编译头的问题,你新建项目时,把预编译头那项的勾去掉,勾上空项目。就没有这种问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-18 11:02 , Processed in 0.012152 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表