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”
一般出现这种情况有:
- 添加VC++的包含目录和库目录时出现问题,没有配置正确
- 连接器中的附加依赖项 并不是安装目录下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全部拷到里面去就可以啦
解决完毕后就可以运行啦!!!!