GLFW中的链接器警告

3
我正在为学校项目尝试使用GLFW,已按照以下步骤操作:
1)从glfw.org下载win32 zip包
2)将/include添加到我的解决方案的包含项中
3)将/lib-msvc100/debug添加到我的解决方案的库中
4)链接glfw.lib和opengl32.lib
5)#include GL/glfw.h

虽然项目可以编译和运行,但我无法摆脱一堆如下的错误:

警告LNK4099:在“glfw.lib(enable.obj)”或“-projectdir-\Debug\vc100.pdb”中未找到PDB“vc100.pdb”;将对象链接为如果没有调试信息

这里(LNK4099 in GLFW console project with debug configuration)还有一个帖子提到了意外地同时链接静态库和动态库,但我没有这样做。我不能提交存在编译错误的项目 :-/

这个问题是什么原因引起的?如何解决?非常感谢。

2个回答

2

以下方法解决了我的问题:

打开GLFW项目所在的解决方案,并进入C++通用选项。对于所有平台,将调试构建的“调试信息格式”更改为“程序数据库”。重新编译。


2

您正在使用GLFW二进制文件的调试版本,但vc100.pdb调试信息数据库未包含在zip文件中。这是一个相对无害的警告,只是意味着您将无法正常地在GLFW函数内进行调试。然而,您也无法进行调试,因为zip文件也没有GLFW源代码。


我早已料到了,但是不知道如何抑制这个警告。在与我的教授交谈后,她允许了这个警告并手动评分,而不是使用评分脚本。 - AGuyInAPlace
我所知道的避免警告的唯一方法是自己编译GLFW,可以选择调试模式以获取数据库文件,或者选择发布模式以不需要它。 - elmindreda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接