48365365体育投注

时间:2019-04-27 06:49  编辑:admin
由于频繁使用VS开发环境,经常会出现一些错误通知,但errorLNK2019是一个非常常见的错误。
今天,总结出这个错误的原因以及基于您自己的经验的一般解决方案。
问题风格:
1单一视图。
Obj: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,具体取决于您的使用方式。