2013-09-27 46 views
1

我有一些代碼,而無需在調試模式下的編譯錯誤,但是當我試圖在發佈代碼進行編譯,這是我有:C++ - 代碼編譯調試中而不是在釋放

2> someSolution.lib (someClass.obj):使用/ GL編譯的MSIL .netmodule或模塊;用/ LTCG重新啓動鏈接;將/ LTCG添加到鏈接命令行以提高鏈接器性能 2>致命錯誤C1047:對象或庫文件'.. \ release \ someSolution.lib'是使用比其他對象更舊的編譯器創建的;重建舊對象和庫

我試圖使用Clean Solution和Rebuild解決方案,但沒有任何運氣。我甚至試圖刪除Windows中的.lib文件以強制它被重建。

任何幫助?謝謝!

+2

您正在使用哪個IDE?你沒有指定。 – Juniar

+0

對不起,我在Windows XP上使用VS2008專業版。 – AZhu

回答

1

原來我需要安裝Visual Studio 2008 SP1。感謝幫助解決這個問題的其他人。

2

我假設這是Visual Studio?此錯誤看起來像是在解決方案的項目中混合了不同的工具集版本。它可能不會在調試模式下發生,因爲它不使用/ LTCG(鏈接時代碼生成)選項。

2

假設你正在使用微軟的Visual Studio,請驗證選項 項目設置>右擊>首選項>鏈接(尤其是檢查動態庫的路徑和依賴)與那些在調試釋放模式相同而且你還沒有忘記包括任何東西。