2013-12-24 27 views
1

我用Visual studio 2010來編譯解決方案。錯誤報告爲爲什麼Visual Studio生成兩個版本的Obj?

對象或庫文件...是使用比其他對象更舊的編譯器創建的;重建舊的對象和庫。

然後我禁用/GL對有關LIB項目作爲解決辦法,但報道的另一個錯誤

伊爾之間「P1」版本不匹配「20100826」和「P2」版本「20081201」

我檢查了framework和platformtoolset,所有項目都是一樣的(4.0 & v100)。 visual studio如何編譯兩個版本的obj?任何好的方法來消除這個編譯錯誤?

+2

您是否按照建議嘗試重建整個解決方案? – Hariprasad

+0

是的,我嘗試重建,但錯誤仍然報告。我想有什麼辦法可以檢查VS和.obj的哪個版本被編譯? – houzhe

+1

您是靜態鏈接舊的.lib文件還是編譯源代碼並生成它們?我想,你並沒有清理舊的庫文件,並通過編譯再次生成它們。 – Hariprasad

回答

3

也許你已經改變了項目的配置。改變路徑名稱是一個很好的候選人。考慮到這些步驟

  • 清潔從Visual Studio菜單
  • 項目再次刪除從Windows資源管理器
  • 構建任何.obj文件。

如果這沒有幫助,請啓用詳細的鏈接器輸出並檢查實際鏈接的文件。

相關問題