2015-05-28 40 views
4

我靜態鏈接SFML2.3到我的應用程序。在調試模式下的連接,我得到警告巨大的城牆,所有的人都像這樣:我該如何解決LNK4204或擺脫它?

1>sfml-graphics-s-d.lib(View.obj) : warning LNK4204: 'D:\DATA\Libraries\Programming\SFML Projects\SimpleAdventure\Debug\vc120.pdb' is missing debugging information for referencing module; linking object as if no debug info 

但對於SFML的不同模塊不同的對象。

我編譯了SFML,在lib/debug文件夾中有每個庫的pdb。 我試着將它們複製到我的項目的輸出路徑中,但結果是一樣的。 我找不到任何有關如何正確處理此問題的信息。 我不想在沒有調試信息的情況下編譯我的項目,就像在某處推薦的那樣,但我不關心這些庫。

使用/ignore:4204關閉警告不起作用,因爲它出於某種原因在某些不可忽略的警告列表中。

任何有識之士將不勝感激!

編輯我結束了重新編譯所有圖書館提到的警告與Z7, 爲嵌入調試信息在庫本身。這刪除了所有警告。 但我仍然不明白爲什麼單獨的pdb是一個突然的問題。

+1

此頁上的[LNK4204 Errror](https://msdn.microsoft.com/en-us/library/5ske5b71.aspx)應該有所幫助。 –

+1

您也可以打開包含「* .pdb」文件的文件夾並將其刪除。 Visual Studio將重新創建它們。 –

+0

問題是pdb文件沒有問題,它們都在那裏。我想他們可能是在錯誤的地方,但我不知道在哪裏放了。 該網頁,並不意味着多大意義,我滿意。我真的需要重建SFML帶有不同連接設置,根本就沒有得到警告的一堵牆在不同的項目? – DSPC

回答

6

我最終通過重新編譯的警告與Z7所有文件檔案庫(屬性 - > C/C++ - >調試信息格式),如嵌入在庫本身的調試信息。這刪除了所有警告。

相關問題