opencv
这个配置不难,可是有些细节不注意就变得蛋疼无比。。
首先先下载opencv安装包,上官网下载即可 我这里演示vs2010+ opencv247 (比较推荐vs2010 + opencv231)
下载后解压到自己想存放的目录即可。。
(1)设置环境变量
设置系统环境变量(注意:添加好后一定要重启计算机)
在用户变量处,新建PATH和OPENCV两个项:
————————————————————
PATH (只需添加下面中的一行,根据实际安装位置自行修改,64bit系统也只能用x86的)
C:\DOWNLOAD\opencv\build\x64\vc10\bin
————————————————————
OPENCV
C:\DOWNLOAD\opencv\build
(2)新建一个工程测试
测试代码如下:
#include <iostream>
#include <opencv2\opencv.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace std;
using namespace cv;
int main(){
IplImage *src = cvLoadImage("left.jpg");//改成你的图像路径文件名
cvNamedWindow("test");
cvShowImage("test", src);
cout<<"hello world";
cvWaitKey(0);
cvReleaseImage(&src);
cvDestroyWindow("test");
}
如果直接运行会出现错误
还需要在该工程 属性下配置VC++ 目录 注意我这里用的是64位
所以需要在平台上进行配置(如果是32位则不需要配置平台选择,直接下面路径配置即可)
然后再配置 路径
<1>包含目录 C:\DOWNLOAD\opencv\build\include
<2>库目录C:\DOWNLOAD\opencv\build\x64\vc10\lib
<3>链接器--输入 里面配置
opencv_calib3d247d.lib
opencv_highgui247d.lib
opencv_imgproc247d.lib
opencv_core247d.lib
然后即可!!!!
Important
如果你还出现下面这个错误,一般是两个地方
Main.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _main 中被引用
Main.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _main 中被引用
Main.obj : error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用
Main.obj : error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _main 中被引用
Main.obj : error LNK2019: 无法解析的外部符号 _cvNamedWindow,该符号在函数 _main 中被引用
Main.obj : error LNK2019: 无法解析的外部符号 _cvLoadImage,该符号在函数 _main 中被引用
(1)是否配置了连接器-输入里的lib 输入完全
网上是让我重新配置,依次展開“配置屬性”-->“鏈接器”-->“輸入”在“附加依賴項中”添加如下靜態文件。
opencv_calib3d231d.lib opencv_contrib231d.lib。。。。。。
(2)64位的平台是否更改了
“右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”,然后把 活动解决方案平台选为X64,点击关闭。”