2012-12-24 71 views
4

我試圖從Visual Studio 2012 Express中的Bullel Physics Wiki編譯the Hello World程序。
我能夠生成並導入運行該示例所需的三個庫項目,但鏈接它們時似乎存在問題。
在編譯日誌中有38個這樣的錯誤,每個庫重複了很多次。無法編譯簡單的Bullet Physics應用程序

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in Main.obj 

我不明白什麼是錯的。

+0

嘗試在「調試」或「發佈」中進行程序混淆。 – Aaron

+0

它看起來像是在說「你給我調試,我想要發佈!」 – Aaron

+0

是的,我知道,但是這真的很奇怪,因爲我正在編譯Debug中的所有解決方案... –

回答

0

爲了增加TIHan的回答

一個地方值得看在你Linker->Input->Additional Dependencies部分。當調試版本應該是一個鏈接的時候,我注意到我有一個發佈版本鏈接到我的應用程序。只要我改變它,錯誤就消失了。

0

要檢查的另一件事是項目配置窗口,您可以選擇哪個配置實際用於解決方案當前配置設置的每個項目。例如,我最近有一個解決方案,其中發佈配置有一個靜態庫項目設置爲構建導致此錯誤的調​​試版本。

0

如果解決方案中沒有包含依賴項目(生成.lib),並且尚未正確構建,那麼也可能會出現此錯誤。