首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2010配置opencv231出错,该如何解决

2012-03-19 
vs2010配置opencv231出错求助帖~按照网上教程配置好后,编译报错项目设置库目录里已经添加Lib路径:D:\Tools

vs2010配置opencv231出错
求助帖~
按照网上教程配置好后,编译报错
项目设置库目录里已经添加Lib路径:D:\ToolsInstall\OpenCV\opencv\vs2010\install\lib
系统变量里添加了:D:\ToolsInstall\OpenCV\opencv\build\common\tbb\intel64\vc10;D:\ToolsInstall\OpenCV\opencv\vs2010\install\bin
代码如下:
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

void main()
{
const char filename[] = "WP_000020.jpg";
Mat img = cv::imread(filename);
if(img.empty())
{
cout<<"failed"<<endl;
}
else
{
imshow("image",img);
}
}

错误如下:
error LNK2019: 无法解析的外部符号 "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV_InputArray@1@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall cv::_InputArray::_InputArray(class cv::Mat const &)" (??0_InputArray@cv@@QAE@ABVMat@1@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread@cv@@YA?AVMat@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z),该符号在函数 "public: __thiscall cv::Mat::~Mat(void)" (??1Mat@cv@@QAE@XZ) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ),该符号在函数 "public: void __thiscall cv::Mat::release(void)" (?release@Mat@cv@@QAEXXZ) 中被引用
1>C:\Users\abc\Desktop\OpenCV\Debug\test.exe : fatal error LNK1120: 5 个无法解析的外部命令

请问可能的原因是什么?

[解决办法]
菜单Project -> Properties -> Configuration Properties -> Linker -> Input 
在additional dependencies中加入cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib等需要的库。

热点排行