天天看點

fatal error LNK1202錯誤問題解決方案

在編寫wxsqlite3應用程式時,debug版本連接配接出現 fatal error LNK1202錯誤,版本查找原因原來是debug版本sqlite3編譯時調試資料庫選項為/ZI,而wxsqlite3為/Zi,兩者不一緻造成的。在網絡上找到一篇文章,也描述了這個問題。

debug版本下經常出現提示:

fatal error LNK1202: "C:\DPSI\DPSPro\src\Debug\vc60.pdb" is missing debugging information for referencing module

MSDN給出的錯誤提示:

The given program database(PDB) for an object file was invalid. Recompile the object file: use CL's /zi option

原因分析:這種鍊連結錯誤一般出現在DEBUG版本中,而在RELEASE版本可以正常編譯。最有可能是程式引用的庫版本與目前主工程版本不一緻。

解決方案:删除VC內建環境編譯連結及建立工程産生的臨時檔案,然後重建立立新工程,再編譯連結。