GLFW 控制台项目中的 LNK4099 具有调试配置

发布于 2024-12-17 23:52:10 字数 1020 浏览 4 评论 0原文

在 Visual Studio 2010 SP1 中使用 GLFW 编译 win32 控制台项目时,我收到以下调试配置警告:

Warnung 1   warning LNK4099: PDB "vc100.pdb" wurde nicht mit "GLFW.lib(enable.obj)" oder an "C:\path-to-project with-spaces\World\Debug\vc100.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.    C:\path-to-project with-spaces\World\World\GLFW.lib(enable.obj) World

13 more for GLFW.lib(enable.obj), GLFW.lib(glext.obj), GLFW.lib(image .obj), GLFW.lib(init.obj), GLFW.lib(input.obj), GLFW.lib(stream.obj), GLFW.lib(tga.obj)、GLFW.lib(win32_enable.obj)、GLFW.lib(win32_fullscreen.obj)、GLFW.lib(win32_glext.obj)、GLFW.lib(win32_init.obj)、GLFW.lib(win32_time) .obj), GLFW.lib(win32_window.obj), GLFW.lib(window.obj)

最后但并非最不重要的一点是:

Fehler  15  error LNK1104: Datei "C:\path-to-project with-spaces\World\Debug\World.exe" kann nicht geöffnet werden. C:\path-to-project with-spaces\World\World\LINK World

正在编译发布配置。这可能仍然不足以解决我的问题,但我希望能解释为什么会发生这种情况。

When compiling a win32 console project with GLFW in Visual Studio 2010 SP1, I am getting the following warning for debug configuration:

Warnung 1   warning LNK4099: PDB "vc100.pdb" wurde nicht mit "GLFW.lib(enable.obj)" oder an "C:\path-to-project with-spaces\World\Debug\vc100.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.    C:\path-to-project with-spaces\World\World\GLFW.lib(enable.obj) World

13 more for GLFW.lib(enable.obj), GLFW.lib(glext.obj), GLFW.lib(image.obj), GLFW.lib(init.obj), GLFW.lib(input.obj), GLFW.lib(stream.obj), GLFW.lib(tga.obj), GLFW.lib(win32_enable.obj), GLFW.lib(win32_fullscreen.obj), GLFW.lib(win32_glext.obj), GLFW.lib(win32_init.obj), GLFW.lib(win32_time.obj), GLFW.lib(win32_window.obj), GLFW.lib(window.obj)

And last but not least:

Fehler  15  error LNK1104: Datei "C:\path-to-project with-spaces\World\Debug\World.exe" kann nicht geöffnet werden. C:\path-to-project with-spaces\World\World\LINK World

The release configuration is compiling. This is probably still not enough information for solving my problem, but I would appreciate an explanation for why this can happen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼角的笑意。 2024-12-24 23:52:10

我不知道警告/错误在说什么,因为我不懂任何德语,但通常如果某些内容编译/链接用于发布但不进行调试(反之亦然),这意味着您链接到错误的库对于那些不起作用的人。 GLFW 库是否有特定的调试库(.dll 或 .lib)?有时您必须告诉 VS 使用一种作为项目的发布配置,并使用另一种作为项目的调试配置。检查类似 glfw.lib 和 glfw_d.lib 的内容,其中 _d 表示调试库。

或者,如果您可以提供链接警告/错误的英文翻译,我也许可以提供更多帮助。

祝你好运!

I don't know what the warnings/errors are saying because I don't know any German whatsoever, but generally if something compiles/links for release but not debug (or vice-versa) this means you're linking to the wrong libraries for the one that isn't working. Are there specific debug libraries (.dll's or .lib's) for the GLFW library? Sometimes you have to tell VS to use one for your project's release configuration and a different one for your project's debug configuration. Check for something like glfw.lib and glfw_d.lib, where the _d would indicate the debug library.

Or if you could supply the English translation of the link warnings/errors I might be able to help more.

Good luck!

话少心凉 2024-12-24 23:52:10

每当使用 VC++ 构建项目失败时,最好查阅 MSDN 并获取错误代码。在您的情况下 http://msdn.microsoft.com /en-en/library/b7whw3f3(v=vs.80).aspx

链接器工具警告 LNK4099 未找到 PDB“文件名”
“对象/库”或“路径”;链接对象就好像没有调试信息一样
链接器无法找到您的 .pdb 文件。复制到目录下
包含对象/库。

查找与目标文件关联的 .pdb 文件的名称:

  1. 使用lib从库中提取目标文件
    /extract:objectname.obj xyz.lib。

  2. 使用 dumpbin /section:.debug$T 检查 .pdb 文件的路径
    /rawdata对象名.obj。

你也可以使用/Z7编译,这样就不需要使用pdb了,
或者如果您没有 .pdb 文件,请删除 /DEBUG 链接器选项
您正在链接的对象。

Whenever building a project with VC++ fails, it's best to consult the MSDN with the error code. In your case http://msdn.microsoft.com/en-en/library/b7whw3f3(v=vs.80).aspx

Linker Tools Warning LNK4099 PDB 'filename' was not found with
'object/library' or at 'path'; linking object as if no debug info The
linker was unable to find your .pdb file. Copy it into the directory
that contains object/library.

To find the name of the .pdb file associated with the object file:

  1. Extract an object file from the library with lib
    /extract:objectname.obj xyz.lib.

  2. Check the path to the .pdb file with dumpbin /section:.debug$T
    /rawdata objectname.obj.

You could also compile with /Z7, so the pdb doesn't need to be used,
or remove the /DEBUG linker option if you do not have .pdb files for
the objects you are linking.

软的没边 2024-12-24 23:52:10

我已经使用正确的库进行调试配置,但不仅链接到 GLFW.lib,还链接到 GLFWDLL.lib。您可以使用 GLFW.libGLFW 编译为可执行文件,也可以使用 DLL通过链接到GLFWDLL.lib。我不小心同时做了这两件事。

附加信息位于

4.2 与正确的库链接

4.2 链接到当前GLFW 2.7 发行说明中的

I was already using the right lib for debug configuration but was not only linking to GLFW.lib but also to GLFWDLL.lib. You can either compile GLFW into you executeable by using GLFW.lib or use a DLL by linking to GLFWDLL.lib. I accidentally did both.

Additional info at

4.2 Link with the right libraries

in the current GLFW 2.7 Release Notes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文