OpenCV2.4.9在VS2010下的安装教程及部分安装问题

官网http://opencv.org/有OpenCV2.4.9,无需进行CMake编译,直接配置就可使用, 安装和配置方法挺简单的。

  • 下载程序
    下载windows版本的“opencv-2.4.9.exe”,运行解压至某目录文件夹,本文中保存在D盘: D:\Program Files\opencv
  • 配置环境变量
    右键“计算机”->“属性”->“高级系统设置”->“环境变量”,找到系统变量名"Path",“编辑”,在后面添加:
    “D:\Program Files\opencv\build\x86\vc10\bin”
    注意每个目录之间需要用";"作间隔;
  • 创建新的Win32程序
    打开VS2010,新建一Win32控制台应用程序空工程,输入以下代码:
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	 Mat img = imread("G:/图片/家人/1-.8.JPG");
	  if(img.empty())
	  {
	    cout<<"error";
	    return -1;
	  }
	  imshow("显示示例图",img);
	  waitKey();

	return 0;
}

代码头文件是调用了opencv的文件,因此如果没有配置完整是无法运行通过的。下面接着进行VS工程配置:

  • 对项目属性进行配置
  • 点击“项目”->“属性”->“VC++目录”->包含目录,添加:
    D:\Program Files\opencv\build\include;
    D:\Program Files\opencv\build\include\opencv;
    D:\Program Files\opencv\build\include\opencv2;
    在这里插入图片描述
  • “项目”->“属性”->“VC++目录”->库目录,添加
    D:\Program Files\opencv\build\x86\vc10\lib;
    在这里插入图片描述
  • “链接器”->“输入”,在配置“Debug”下,添加“附加依赖项
    opencv_calib3d249d.lib
    opencv_contrib249d.lib
    opencv_core249d.lib
    opencv_features2d249d.lib
    opencv_flann249d.lib
    opencv_gpu249d.lib
    opencv_highgui249d.lib
    opencv_imgproc249d.lib
    opencv_legacy249d.lib
    opencv_ml249d.lib
    opencv_objdetect249d.lib
    opencv_ts249d.lib
    opencv_video249d.lib
    在这里插入图片描述
  • 配置“Release”下,添加"附加依赖项
    opencv_calib3d249.lib
    opencv_contrib249.lib
    opencv_core249.lib
    opencv_features2d249.lib
    opencv_flann249.lib
    opencv_gpu249.lib
    opencv_highgui249.lib
    opencv_imgproc249.lib
    opencv_legacy249.lib
    opencv_ml249.lib
    opencv_objdetect249.lib
    opencv_ts249.lib
    opencv_video249.lib

配置完毕,试运行,出现一些问题:

  • LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d249d.lib”
    一般出现这种情况有:
  1. 添加VC++的包含目录和库目录时出现问题,没有配置正确
  2. 连接器中的附加依赖项 并不是安装目录下D:\Program Files\opencv\build\x86\vc10\lib中对应的lib ;此问题出现的比较多
    我是出现在了第一个问题上。
  • OpenCV 无法启动此程序,因为计算机中丢失calib3d249d.dll
    解决办法:是因为C:\Windows\System32下面没有对应的dll 将
    D:\Program Files\opencv\build\x86\vc10\bin 安装目录下的dll全部拷到里面去就可以啦
    解决完毕后就可以运行啦!!!!

猜你喜欢

转载自blog.csdn.net/u012719076/article/details/83003852