也是刚开始学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。参考
|