2013-02-18 29 views
0

我鏈接到一個靜態庫(第三方),並得到一個LNK4099警告:.Pdb未找到如何從靜態庫創建剝離的pdb?

有沒有什麼辦法可以爲這個庫創建一個剝離的pdb?我不需要來自這個特定庫的調試信息,只是沒有警告。直到現在我遇到了LNK4209:損壞的pdb警告與LNK4099相同,不可忽略。 編輯link.exe和添加/忽略:是一個不錯的,但本地的解決方案,不適合服務器構建機器。

+0

將'#pragma warning(disable:4099)'添加到針對庫的第一個文件鏈接不是一個合適的解決方案嗎? – eladidan 2013-02-18 19:14:47

+0

可能是[visual-c-how-to-disable-specific-linker-warnings]的副本(http://stackoverflow.com/questions/661606/visual-c-how-to-disable-specific-linker-警告) – 2013-02-18 19:18:41

+0

#pragma警告對此特定警告無效,問題是如何爲此庫創建剝離的pdb – 2013-02-18 19:24:48

回答

2

在CodePlex上有一個名爲'Common Compiler Infrastructure'的項目,它承載了與PE和PDB格式交互的類。其中一個類叫做PdbWriter,它可以用來生成一個pdb文件。生成一個空的pdb文件並將其用作原始pdb文件的替代可能是一個解決方案,根據您的條件可以工作。

+0

不是有用的,仍然鏈接錯誤 – 2013-02-20 18:11:37