Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 带有调试配置的GLFW控制台项目中的LNK4099_Visual C++_Opengl_Linker_Pdb Files_Glfw - Fatal编程技术网

Visual c++ 带有调试配置的GLFW控制台项目中的LNK4099

Visual c++ 带有调试配置的GLFW控制台项目中的LNK4099,visual-c++,opengl,linker,pdb-files,glfw,Visual C++,Opengl,Linker,Pdb Files,Glfw,在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

在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
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_窗口)和GLFW.obj窗口还有13个

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

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

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

我不知道警告/错误在说什么,因为我不懂德语,但通常情况下,如果某些东西编译/链接以供发布,而不是调试(反之亦然)这意味着您链接到了一个不工作的库的错误库。GLFW库是否有特定的调试库(.dll或.lib)?有时,您必须告诉VS使用一个用于项目的发布配置,另一个用于项目的调试配置。检查glfw.lib和glfw_d.lib之类的东西,其中_d表示调试库

或者,如果你能提供链接警告/错误的英文翻译,我可能能够提供更多帮助


祝你好运

我不知道警告/错误在说什么,因为我根本不懂德语,但通常情况下,如果某个程序编译/链接以供发布,而不是调试(反之亦然),这意味着您链接到了错误的库,而该库不起作用。GLFW库是否有特定的调试库(.dll或.lib)?有时,您必须告诉VS使用一个用于项目的发布配置,另一个用于项目的调试配置。检查glfw.lib和glfw_d.lib之类的东西,其中_d表示调试库

或者,如果你能提供链接警告/错误的英文翻译,我可能能够提供更多帮助


祝你好运

我已经在使用正确的库进行调试配置,但不仅链接到
GLFW.lib
,而且链接到
GLFWDLL.lib
。您可以通过使用
GLFW.lib
编译成可执行文件,也可以通过链接到
GLFWDLL.lib
使用DLL。我不小心两者都做了

其他信息,请访问

4.2与正确的库链接


在当前的.

中,我已经在使用正确的库进行调试配置,但不仅链接到
GLFW.lib
,而且链接到
GLFWDLL.lib
。您可以通过使用
GLFW.lib
编译成可执行文件,也可以通过链接到
GLFWDLL.lib
使用DLL。我不小心两者都做了

其他信息,请访问

4.2与正确的库链接


在当前的情况下。

每当使用VC++构建项目失败时,最好向MSDN咨询错误代码。就你而言

链接器工具警告LNK4099 PDB“filename”未与一起找到 “对象/库”或“路径”处;链接对象,就像没有调试信息一样 链接器找不到你的.pdb文件。将其复制到目录中 包含对象/库的

要查找与对象文件关联的.pdb文件的名称,请执行以下操作:

  • 使用lib从库中提取对象文件 /摘录:objectname.obj xyz.lib

  • 检查具有dumpbin/节:.debug$T的.pdb文件的路径 /rawdataobjectname.obj

  • 您也可以使用/Z7进行编译,因此不需要使用pdb, 如果没有用于调试的.pdb文件,请删除/DEBUG链接器选项 正在链接的对象


    每当使用VC++构建项目失败时,最好向MSDN咨询错误代码。就你而言

    链接器工具警告LNK4099 PDB“filename”未与一起找到 “对象/库”或“路径”处;链接对象,就像没有调试信息一样 链接器找不到你的.pdb文件。将其复制到目录中 包含对象/库的

    要查找与对象文件关联的.pdb文件的名称,请执行以下操作:

  • 使用lib从库中提取对象文件 /摘录:objectname.obj xyz.lib

  • 检查具有dumpbin/节:.debug$T的.pdb文件的路径 /rawdataobjectname.obj

  • 您也可以使用/Z7进行编译,因此不需要使用pdb, 如果没有用于调试的.pdb文件,请删除/DEBUG链接器选项 正在链接的对象


    对于那些想知道德语链接器错误消息的人:链接器抱怨说,它找不到所提及库的匹配符号数据库。对于那些想知道德语链接器错误消息的人:链接器抱怨说,它找不到所提及库的匹配符号数据库。