Visual studio 2010 LNK2019:Visual Studio C+中未解决的外部符号错误+;
这是我在Visual Studio C中的代码++Visual studio 2010 LNK2019:Visual Studio C+中未解决的外部符号错误+;,visual-studio-2010,opencv,Visual Studio 2010,Opencv,这是我在Visual Studio C中的代码++ #include "stdafx.h" #include<opencv\cv.h> #include<opencv\highgui.h> using namespace cv; int main(int argc, char** argv[]) { IplImage* img = cvLoadImage("logo.jpg"); cvNamedWindow("Test", CV_WINDOW_AUTOSIZE
#include "stdafx.h"
#include<opencv\cv.h>
#include<opencv\highgui.h>
using namespace cv;
int main(int argc, char** argv[]) {
IplImage* img = cvLoadImage("logo.jpg");
cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);
cvShowImage("Test", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Test");
return 0;
}
请提供帮助。
“未解析的外部符号”
表示您没有链接到所需的库。
转到
Properties->Linker->Additional Library dependencies
并将路径添加到OpenCV libs。我搜索了很多相同的问题,这是我找到的最好的解决方案,它对我很有效
打开Configuration Properties>C/C++>General,编辑字段Additional Include Directory以添加这3个路径(用于标题):
C:\OpenCV2.3\build\include\opencv
C:\OpenCV2.3\build\include\OpenCV2
C:\OpenCV2.3\build\include第一次检查
如果您仍然患有相同的问题,您可能会出现以下情况之一
将以下内容添加到代码中:
#pragma comment (lib, "opencv_core248d.lib")
#pragma comment (lib, "opencv_highgui248d.lib")
#pragma comment (lib, "opencv_imgproc248d.lib")
#pragma comment (lib, "opencv_video248d.lib")
#pragma comment (lib, "opencv_features2d248d.lib")
它对我很有用。我知道这与OpenCV库无关,但我在导入微小的进程库时遇到了问题。我的
.lib
文件已在配置属性->链接器->附加库依赖项中正确链接,并且已正确添加附加的Include目录,但仍然找不到函数定义,并且我收到LNK2019错误
为了解决这个问题,我必须进入库项目属性,在配置属性->高级字符集
中更改字符集属性,并将值使用多字节字符集
更改为使用Unicode字符集
重新编译库并使用新的.lib
文件后,它开始工作。检查发生在我身上的情况,谢谢!就这样。。。但是为什么呢?编辑:此帮助说明了这一点:
#pragma comment (lib, "opencv_core248d.lib")
#pragma comment (lib, "opencv_highgui248d.lib")
#pragma comment (lib, "opencv_imgproc248d.lib")
#pragma comment (lib, "opencv_video248d.lib")
#pragma comment (lib, "opencv_features2d248d.lib")