当前位置:编程学堂 > vs2010 Connector_win7 3264bit VS2010 OpenCV 2.4.9环境配置在哪里

vs2010 Connector_win7 3264bit VS2010 OpenCV 2.4.9环境配置在哪里

  • 发布:2023-10-05 07:28

???整个配置中,由于opencv的版本一直在更新,读者也应该根据自己下载的opencv进行配置。版本稍作修改。相信大家很快就能上手。

??????需要修改的地方作者会标注出来。

???参考文章来源:http://www.sychzs.cn/forum/viewtopic.php?f=1&t=14545

???

???

???由于VC6.0只能使用OpenCV1.0,而1.0还存在很多问题,现在需要更高的VC版本才能使用OpenCV2.3,所以我使用了最新的VS2010。 Win32下,配置为32位环境

???我们讲opencv2.3.1的安装包发布在C:\Program Files\

??? ??? 1.先配置环境变量。此步骤完成后,只有注销并登录或重新启动计算机后,环境变量才会生效。

???设置方法为:

???“系统属性”->“高级系统设置”?->“高级”->“环境变量”->“用户变量”??? C:\Program Files\opencv\bulid\x86\vc10\bin ??? C:\Program Files\tbb\bin\ia32\vc10 ??? ??? TBB3.0,想用就添加吧。 (我没用过TBB3.0,所以无法确认这个设置是否有用,欢迎指正)只需跳过OpenCV配置即可。 ??? 2. 开始配置所有未来的项目。 ???首先,随意新建一个项目。我在这里构建的是一个名为 opencv 的 C++ 控制台程序。我的设置非常特别,经过多次搜索后我发现这是最好的方法。查看-->解决方案资源管理器-->选择左侧控件下的“属性管理器”

???展开 opencv 直到看到 Microsoft.Cpp.Win32.user,右键单击它并选择属性。如下图:

??? ???然后在VC++目录下添加选项:??? (1) 可执行文件目录:??? C:\Program Files\opencv\build\x86\vc10\bin ?? ? (2)Library Directorys(库目录)??? C:\Program Files\opencv\build\x86\vc10\lib ??? (3)Inclusion Directory(包含目录)??? C:\Program Files\opencv \include\opencv2 ??? C:\Program Files\opencv\build\include ??? C:\Program Files\opencv\include\opencv ??? TBB3.0设置??? (1) 可执行目录? ?? C:\Program Files\tbb30\bin\intel64\vc10 ??? (2)Library Directorys(库目录)??? C:\Program Files\tbb\lib\intel64\vc10 ??? (3)Inclusion Directory(包含目录)??? C:\Program Files\tbb\include

?????? ??? 3.下面配置单个项目???因为是针对单个工程配置的,所以以后每次生成使用OpenCV的工程时都需要进行设置,所以保存如下路径。 。项目-->属性-->连接器-->输入???将其添加到“其他依赖项”中。首先在界面左上角的“配置”中选择“调试”,并在附加依赖项中添加:

??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_core230d.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_highgui230d.lib ? ?? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_video230d.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_ml230d.lib ??? F: \Softs\OpenCV2.3\build\x86\vc10\lib\opencv_legacy230d.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_imgproc230d.lib

(如果使用的是opencv3.2.1,230需要转换为231。如果不确定后面的数字,可以按照路径打开文档查看)

??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_core231d.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_highgui231d.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_video231d.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_ml231d.lib ??? C:\Program Files\ opencv\build\x86\vc10\lib\opencv_legacy231d.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_imgproc231d.lib

???将 Debug 更改为 Release(如果询问是否保存,则保存更改),然后添加:

??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_core230.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_highgui230.lib ? ?? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_video230.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_ml230.lib ??? F: \Softs\OpenCV2.3\build\x86\vc10\lib\opencv_legacy230.lib ??? F:\Softs\OpenCV2.3\build\x86\vc10\lib\opencv_imgproc230.lib

(如果使用的是opencv3.2.1,230需要转换为231。如果不确定后面的数字,可以按照路径打开文档查看)

?

??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_core231.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_highgui231.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_video231.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_ml231.lib ??? C:\ Program Files \ opencv \ build \ x86 \ vc10 \ lib \ opencv_legacy231.lib ??? C:\Program Files\opencv\build\x86\vc10\lib\opencv_imgproc231.lib ???注意这里Release添加的内容和Debug添加的内容是不一样的。 (调试lib文件名有多个d)???现在所有的设置都已经完成了,你可以运行一个简单的代码来尝试一下。如有错误请指正。

??

??

1。在VS2010中添加lib库引用: 1菜单?项目--->属性--->配置属性-->链接器---->输入---附加依赖项,?添加库名称,例如:my_API.lib ;或者使用 cpp 源文件中的代码 #pragma comment(lib, "my_API.lib") 代替。再次编译时会提示错误: fatal error LNK1104: Unable to open the file "my_API.lib" ",? 原因应该是编译器不知道去哪里找到我们的库,下面解决2。然后添加库文件路径到项目中,添加附加库路径:“项目--->属性--->配置属性-->连接器-->常规-->附加库目录”点击对了,这里添加我们的库的路径 ?F:\my_program\meiyong\PPPP_Decode_ETIM; 或 ../../PPPP_Decode_ETIM ,? 经过测试,工程文件 .vcxproj 所在目录就是当前目录。最好设置在当前目录下,这样就可以了,转至:http://www.sychzs.cn/question/467349969.html

作者:庆杜君

因为最近人脸识别需要用到OpenCV,所以开始学习OpenCV。

OpenCV 2.4.9下载地址:http://www.sychzs.cn/projects/opencvlibrary/

点击图中的下载进行下载。

下载完成后,您将得到一个348M的“opencv-2.4.9.exe”文件。双击执行它。它会问你在哪里解压。直接解压到E盘即可。 (我直接解压到E:盘根文件夹)。

这里你会在E:盘根文件夹下得到一个opencv文件夹。

下面解释一下环境配置问题:

注意:32 位/64 位之间的唯一区别在于选择文件夹时:x86 和 x64。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

第一步:

右键计算机->属性->高级系统设置->环境变量(右下角)

然后在系统变量中找到Path(如果不存在则新建一个), ?然后复制“? ?;E:\opencv\build\x86\vc10\bin; ? ?” (注意引号里的路径)不行,重新启动)

第2步:

打开VS2010,可以创建一个win32控制台应用程序(空)。

然后选择项目->“XXX”属性(底部)->配置属性->VC++文件夹->包含文件夹(右侧位置)。

将这串文件夹复制进去:“E:\opencv\build\include;E:\opencv\build\include\opencv;E:\opencv\build\include\opencv2;?”

当然,您也可以点击加入。

第3步:

还是这个页面,库文件夹:“E:\opencv\build\x86\vc10\lib;?” ? (复制进去)

第 4 步:

点击连接器->输入->附加依赖项(右侧位置)

将此字符串库复制到其中:“opencv_video249d.lib;opencv_ts249d.lib;opencv_objdetect249d.lib;opencv_ml249d.lib;opencv_legacy249d.lib;

opencv_imgproc249d.lib;opencv_highgui249d.lib;opencv_gpu249d.lib;opencv_flann249d.lib;opencv_features2d249d.lib;

opencv_core249d.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;?”

小心全部复制。博主自己一开始只复制了一份,总是出现执行错误。

第五步:点击左上角,选择释放模式:

设置与Debug模式相同~~~

好了,配置完成了,下面测试一段代码:

显示图片:(1.png与你的.cpp放在同一文件夹中)

#include "opencv\highgui.h"

int main()

{

IplImage *img = cvLoadImage("1.png");

cvNamedWindow("百度贴吧",CV_WINDOW_AUTOSIZE);

cvShowImage("百度贴吧",img);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("百度贴吧");

返回0;

}

显示效果:

参考文章:peisyu的专栏,《Win7+OpenCV2.4.9+VS2010配置》,http://www.sychzs.cn/peisyu/article/details/24741587

转载于:https://www.sychzs.cn/lcchuguo/p/4035247.html

相关文章