365bet电脑网站_365体育直播在线观看

最常见的VS错误之一:无法解决的错误LNK2019外部符号
浏览: 发布日期:2019-09-11
由于经常使用VS开发环境,因此经常会看到错误显示,其中errorLNK2019是一个非常常见的错误。
今天,总结出这个错误的原因以及基于您自己的经验的一般解决方案。
问题风格
1单一视图。
对象:errorLNK2019:外部符号未解析__imp__wglCreateContext @ 4,“protected:int__thiscallCSingleView:CreateViewGLContext(struct HDC __ *)”符号((?
由CreateViewGLContext @ CSingleView引用@ IAEHPAUHDC __ @ @ @ Z)
原因:找不到相应的库文件,即xx。
文件库
无法找到库文件的原因如下。
1使用其他人的库,例如OPenCV库,OpenGL库和其他第三方库。
一般情况下,仅包含头文件,但不导入库文件。
2您没有使用别人的图书馆。Microsoft附带的某些库存在这些问题。
目前,无法链接的函数的头文件位于项目属性include目录中,但相应的库文件不在项目属性的默认库目录中。项目
作为一个常见问题
这是wingdi头文件中样式CreateViewGLContext(struct HDC __ *)函数的情况。
此头文件(在h中定义)位于项目属性的默认包含目录中,但相应的库文件为opengl32。
Lib不在库目录中
3我使用了我的库文件。
我自己从未尝试过这种情况。我在互联网上看到了一些声明。
解决方案:内核是添加相应的库文件。
在案例1中,有两种方法。一种是通常设置项目的属性(在相应的开发环境设置的上下文中)并将相应的库文件目录添加到属性的项目目录中单击项目链接并单击链接上的其他输入添加与依赖项对应的库文件。
第二种解决方案是使用预处理器命令#pragma comment(lib,“xxx)。
Lib“),使用这个命令不是本文的主要目的,读者可以在线查看其他博客。
这样做的前提是要使用的库目录是VS库的默认目录,或者库文件所在的目录被添加到项目库的目录中,或者相应的库文件被复制到当前项目目录中但是,这对应于该方法的第一个编码版本。
在第2种情况下,您只需要找到函数所在的库文件(通常遵循函数所在库文件的函数名称),并在标题中添加#pragma comment(lib,“xxx)。在文件中
Lib“)
对于案例3,请参考案例1和案例2,具体取决于案例的使用方式。


  • 上一篇:我晚上睡不好觉,因为我心情不好。
  • 下一篇:没有了