今天把原來寫的max插件與新引擎整合下, MAXSDK又惡心了一次. 居然有core.lib這種第三方庫導致與我的core.lib鏈接沖突, 真是霸道, 沒辦法, 只有我讓步,我改名.
之后,發現每次即便每次完整編譯完成,開始調試時,所有工程都會重復編譯一次,Clean后,再編譯,報了 一個vc90.pdb有關的C2859錯誤.
error C2859: x:\XXX\vc60.pdb is not the pdb file that was used when this precompiled header was created, recreate the precompiled header.
mschart.cpp
大概意思就是預編譯頭問題. 嘗試著改名等,都不能完全解決, 干脆在Configuration Properties | C/C++ | Output Files里的Program Database File Name改為$(IntDir)\$(ProjectName).pdb, 也就是讓 靜態庫pdb不是默認的vc90.pdb,而是跟隨項目名稱,瞬間, 問題解決,不會反復出現重編譯問題.
寫本文之前,Google了下其他人怎么解決這樣的問題,結果居然看到有人說去掉預編譯頭. 這不是我做事的方法,為什么不動下腦筋解決這個問題呢?