2012-01-07 82 views
2

我試圖使用GLFW一所學校的項目,並按照這些步驟:
1)glfw.org
2下載的win32郵編)添加/包括我的解決方案的包括
3 )添加/ LIB-msvc100 /調試到我的解決方案的庫
4)鏈接對glfw.lib和opengl32.lib
5)的#include GL/glfw.h鏈接器警告與GLFW

雖然項目編譯和運行得很好,我無法繞過以下錯誤:

警告LNK4099:在 'glfw.lib(enable.obj)'或'-projectdir- \ Debug \ vc100.pdb'找不到PDB'vc100.pdb';鏈接對象,如果沒有 調試信息等

一條張貼在這裏(LNK4099 in GLFW console project with debug configuration)談論意外鏈接靜態和DLL,但我沒有這樣做。我無法提交編譯錯誤的項目: -/

任何想法這裏發生了什麼,以及如何解決它?非常感謝

回答

1

您正在使用GLFW二進制文件的調試版本,但vc100.pdb調試信息數據庫未包含在zip文件中。這是一個相對無害的警告,只是意味着你不能在GLFW函數內正常進行調試。但是,您無法繼續,因爲zip文件也沒有GLFW源文件。

+0

我已經算了很多,但無法弄清楚如何抑制警告。在與我的教授交談後,她允許警告並手動分級,而不是使用分級腳本。 – AGuyInAPlace 2012-06-01 20:59:31

+0

我知道避免警告的唯一方法是自己編譯GLFW,無論是在調試模式下,以便獲取數據庫文件,或者在發佈模式下,因此您不需要它。 – elmindreda 2012-06-05 01:58:48

1

這解決了我的問題:

打開GLFW項目的解決方案,並轉到C++常規選項。對於所有平臺,將調試版本的「調試信息格式」更改爲「程序數據庫」。重新編譯。