vs2008配置opencv2.4.0

来源:互联网 发布:教育软件 编辑:程序博客网 时间:2024/06/03 13:39

    之前自己电脑装的vs2015,配置opencv3.0成功。公司的电脑用的vs2008,只能寻找opencv的历史版本。

    opencv2.4.0下载地址:https://pan.baidu.com/share/link?shareid=611155406&uk=3507468594&app=zd

    opencv的各个历史版本本来有个下载地址:http://opencv.org/downloads.html,不过让网站的管理员关了,现在访问不到,可以百度,谷歌各历史版本。

    至于vs,百度“itellyou”,里面有各种vs版本,最新的是vs2017.

    opencv的.exe文件实际是解压缩,并不在电脑上进行安装。目录选择非C盘的文件夹下,原因是有的无法解压缩出文件,提示:can not open outfile "C:/.....",之后配置环境变量。电脑->属性->高级系统设置->高级->环境变量->path->opencv的目录路径,2.4.0的版本包含四个路径:

C:\Program Files (x86)\opencv\build\x64\vc9\bin

C:\Program Files (x86)\opencv\build\common\tbb\intel64\vc9

C:\Program Files (x86)\opencv\build\x86\vc9\bin

C:\Program Files (x86)\opencv\build\common\tbb\ia32\vc9

    其中前两个创建x64的工程用,后两个创建win32的工程用。

    vs2008创建工程以后,附加包含目录:"C:\Program Files (x86)\opencv\build\include";"C:\Program Files (x86)\opencv\build\include\opencv";"C:\Program Files (x86)\opencv\build\include\opencv2",可以不带双引号,我的是点击应用时自动添加的双引号。注意!不是"C:\Program Files (x86)\opencv\include";"C:\Program Files (x86)\opencv\include\opencv";"C:\Program Files (x86)\opencv\include\opencv2"!!!

    然后附加库路径:C:\Program Files (x86)\opencv\build\x86\vc9\lib,或者C:\Program Files (x86)\opencv\build\x64\vc9\lib,无论创建x64工程,还是win32工程,这两个路径都适合,不知道算不算个bug。

    然后附加库:

    debug下添加:

opencv_calib3d240d.lib
opencv_contrib240d.lib
opencv_core240d.lib
opencv_features2d240d.lib
opencv_flann240d.lib
opencv_gpu240d.lib
opencv_haartraining_engined.lib
opencv_highgui240d.lib
opencv_imgproc240d.lib
opencv_legacy240d.lib
opencv_ml240d.lib
opencv_nonfree240d.lib
opencv_objdetect240d.lib
opencv_photo240d.lib
opencv_stitching240d.lib
opencv_ts240d.lib
opencv_video240d.lib
opencv_videostab240d.lib

    release下添加:

opencv_calib3d240.lib
opencv_contrib240.lib
opencv_core240.lib
opencv_features2d240.lib
opencv_flann240.lib
opencv_gpu240.lib
opencv_haartraining_engine.lib
opencv_highgui240.lib
opencv_imgproc240.lib
opencv_legacy240.lib
opencv_ml240.lib
opencv_nonfree240.lib
opencv_objdetect240.lib
opencv_photo240.lib
opencv_stitching240.lib
opencv_ts240.lib
opencv_video240.lib
opencv_videostab240.lib

    注意:不同版本的lib库名字是不一样的,不要复制粘贴这些名称。

    最后新建win32空工程,键入代码(懒,扒来的):

#include <opencv2/opencv.hpp>  
using namespace std;  
using namespace cv;  
int main(int argc, char* argv[])  
{  
    const char* imagename = "lena.jpg";  
    Mat img = imread(imagename);  
    if(img.empty())  
    {  
        fprintf(stderr, "Can not load image %s\n", imagename);  
        return -1;  
    }  
    imshow("image", img);  
    waitKey();  
    return 0;  
}  

    注意:事先在工程目录下放置一张图片,名字替换“lena.jpg”,另外如果是x64工程的话,新建的时候平台不要复制win32,详细可见博客:vs2008 x64平台运行程序不成功

   另外,我之前在自己电脑上运行程序的时候有提示缺少msvcp120d.dll,和缺少msvcr120d.dll(版本vs2015,opencv2.4.13),直接在网上下载一下放在bin目录下就可以,如:C:\Program Files (x86)\opencv\build\x86\vc9\bin

   推荐两个系列博客:http://blog.csdn.net/morewindows/article/category/1291764

   http://blog.csdn.net/column/details/opencv-tutorial.html

   至此,完成第一个opencv应用程序。有疑问的可以评论,我会及时回复,大家共同进步。

原创粉丝点击