關於“warning LNK4099: 未找到 PDB“vc90.pdb”的解決辦法

一、在VS2008工程中,經常出現warning LNK4099: 未找到 PDB“vc90.pdb等問題,解決辦法如下:

1. 在項目屬性—C/C++—輸出文件—程序數據庫文件名後面填寫$(IntDir)\vc80.pdb。

2. 在項目屬性—連接器—調試—生成調試信息後面改成“否”。

二、出現:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 錯誤提示的解決辦法:

1. 把工程debug目錄下的文件都刪除,重新清理並重新生成解決方案即可;
2. 上網找了一下,只有英文網頁有相關討論,懶得去翻譯了。中文網頁中倒是有一個,而且有解決辦法,那就是在項目屬性——配置屬性——鏈接器——清單文件中, 把生成清單改成否就行了。經過進一步的探索,發現在項目屬性——配置屬性——清單工具——輸入和輸出中,把嵌入清單改成否也行。

三、VS2008中編譯通過,但調試時出現“未使用調試信息生成二進制文件”的問題

Debug模式,運行時完全正常,但是一調試就出現對話框,顯示出錯信息: 
“無法找到“XXX.exe”的調試信息,或者調試信息不匹配。未使用調試信息生成二進制文件。” 
VC項目是空項目。發現其他的項目都可以調試,就“空項目”不行。

解決方法:

首先打開菜單 項目->項目屬性頁 
1。選擇 配置屬性->鏈接器->調試->生成調試信息 改爲 是 
2。選擇 配置屬性->C/C++ ->常規->調試信息格式 改爲 用於“編輯並繼續”的程序數據庫(/ZI) 
3。選擇 配置屬性->C/C++ ->優化->優化 改爲 禁用(/Od) 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章