【问题标题】:Linker warnings with GLFWGLFW 的链接器警告
【发布时间】:2012-01-07 04:56:28
【问题描述】:

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

虽然项目编译并运行良好,但我无法解决以下一系列错误:

警告 LNK4099:找不到 PDB 'vc100.pdb' 'glfw.lib(enable.obj)' 或在'-projectdir-\Debug\vc100.pdb';链接对象好像没有 调试信息

这里的另一个帖子 (LNK4099 in GLFW console project with debug configuration) 谈到意外链接静态和 dll,但我没有这样做。我无法提交有编译错误的项目:-/

知道这里发生了什么,以及如何解决它吗?非常感谢

【问题讨论】:

    标签: linker glfw


    【解决方案1】:

    您使用的是调试版本的 GLFW 二进制文件,但 vc100.pdb 调试信息数据库未包含在 zip 文件中。这是一个相对无害的警告,仅仅意味着您将无法在 GLFW 函数中正常调试。但是,无论如何您都无法这样做,因为 zip 文件也没有 GLFW 源。

    【讨论】:

    • 我想了很多,但不知道如何抑制警告。在与我的教授交谈后,她允许了警告并手动评分,而不是使用评分脚本。
    • 我知道避免警告的唯一方法是自己编译 GLFW,要么在调试模式下获取数据库文件,要么在发布模式下不需要它。跨度>
    【解决方案2】:

    这解决了我的问题:

    在解决方案中打开 GLFW 项目并转到 C++ 常规选项。对于所有平台,将调试版本的“调试信息格式”更改为“程序数据库”。重新编译。

    【讨论】:

      猜你喜欢
      • 2017-12-09
      • 2012-09-02
      • 2013-12-16
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      相关资源
      最近更新 更多