我用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都是可以被高版本編譯器所用的.