【问题标题】:MSVC and FreeGlut Compiler ErrorMSVC 和 FreeGlut 编译器错误
【发布时间】:2023-09-24 23:58:01
【问题描述】:

编译时会收到很多这样的消息,这使得编译一个简单的程序非常耗时。

freeglut_static.lib(freeglut_callbacks.obj) : warning LNK4204: 'z:\CST328\Lab1\block\Release\vc90.pdb' is missing debugging information for referencing module; linking object as if no debug info
1>freeglut_static.lib(freeglut_cursor.obj) : warning LNK4204: 'z:\CST328\Lab1\block\Release\vc90.pdb' is missing debugging information for referencing module; linking object as if no debug info
1>freeglut_static.lib(freeglut_display.obj) : warning LNK4204: 'z:\CST328\Lab1\block\Release\vc90.pdb' is missing debugging information for referencing module; linking object as if no debug info

有没有办法防止这种情况发生?会让我的任务工作更加愉快。 :)

编辑: 我正在使用 Microsoft Visual C++ Express 2008。

【问题讨论】:

    标签: c++ static visual-c++ freeglut


    【解决方案1】:

    您的 pdb 文件与库二进制文件不同步

    在 Windows 中,pdb 保存模块的调试信息。它与特定的构建相关联。如果你重建你的库,你必须生成一个新的 pdb 文件。您拥有的 pdb 文件不同步,因此您必须删除(或重命名)它(查找文件 freeglut_static.pdb)或重新编译库并生成最新的 pdb 文件。

    【讨论】:

    • 我找不到 freeglut.callbacks.pdb 文件。还有其他建议吗?我已经重建了 Visual Studio 2008 静态项目。是否应该将新的 lib 文件放在正确的位置来修复错误?
    • 文件应该是freeglut_static.pdb