C++ opencv错误的未解析符号
我花了两天时间试图让opencv正常工作。Im使用visual studio 2015社区和opencv 3.1.0。我已经添加了所有的lib文件和dll,并为项目配置了属性。任何洞察都会很好,因为我真的不知道如何解决这个问题C++ opencv错误的未解析符号,c++,opencv,c++11,dll,visual-studio-2015,C++,Opencv,C++11,Dll,Visual Studio 2015,我花了两天时间试图让opencv正常工作。Im使用visual studio 2015社区和opencv 3.1.0。我已经添加了所有的lib文件和dll,并为项目配置了属性。任何洞察都会很好,因为我真的不知道如何解决这个问题 #include <opencv2\opencv.hpp> using namespace cv; int main() { namedWindow("win"); waitKey(0); return 1; } #包括
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
namedWindow("win");
waitKey(0);
return 1;
}
#包括
使用名称空间cv;
int main()
{
命名为“赢”;
等待键(0);
返回1;
}
上面的代码抛出以下错误
LNK2019未解析的外部符号“void u cdecl cv::namedWindow(类std::basic_string const&,int)”(?namedWindow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@H@Z)在函数主OpenCV中引用的
namedWindow
属于highgui
库。尝试添加
#include<opencv2\highgui.hpp>
和其他一些选项尝试将bin文件夹路径添加为环境变量。例如,将“D:\opencv\build\x64\vc15\bin”添加到路径。然后关闭并重新打开Visual Studio。您需要链接opencv_highgui310(d).lib或opencv_world310(d).libIve链接库,我仍然会收到相同的错误。我还在函数中添加了第二个参数,但没有效果。还有其他建议吗?
取消解析外部符号
很可能是因为您没有链接库。在代码中,确实链接了头文件,但仍然缺少库。
CV_WINDOW_AUTOSIZE
CV_WINDOW_NORMAL