天天看點

vs2013錯誤 C1047解決辦法

         我用VS2013編譯程式時,報以下錯誤:(其中用到了别人提供的庫triangle.lib)

         1>LINK : fatal error C1047: 對象或庫檔案“.\lib\triangle.lib”是使用比建立其他對象所用編譯器舊的編譯器建立的;請重新生成舊的對象和庫

         1>LINK : fatal error LNK1257: 代碼生成失敗

        我這幾天也遇到了這個問題,用别人提供的lib,在vs2010下  debug模式可以運作,但release模式下就不行,出現了和你一樣的錯誤。開始我還以為是lib不相容,最後發現這個lib在LTCG下不能被解析,做如下改正即可:

Release模式下->屬性->正常->項目預設值->全程式優化  将這裡的預設項 “使用連結時間代碼生成”改為“無全程式優化”。   

        一般低版本生成的lib都是可以被高版本編譯器所用的.

繼續閱讀