关闭

64位电脑opencv+vs2010配置问题

标签: 64位opencvvs2010链接错误无法解析的外部符号
1026人阅读 评论(0) 收藏 举报
分类:

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,点击关闭。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131201次
    • 积分:2622
    • 等级:
    • 排名:第13962名
    • 原创:132篇
    • 转载:20篇
    • 译文:1篇
    • 评论:8条
    最新评论