VS編譯器版本導致的莫名其妙的鏈接錯誤。【LINK : fatal error C1007: 無法識別的標志“-FitObjData”(在“p2”中)】【error LNK2019: 無法解析的外部符號】


 

最近寫了一個靜態庫xxx.lib,發現在生產exe中使用時報錯:LINK : fatal error C1007: 無法識別的標志“-FitObjData”(在“p2”中)

最近一個同事問我一個問題,使用log4cpp靜態庫的時候,報錯:error LNK2019: 無法解析的外部符號。明明其他工程都可以使用,並且也包含了靜態庫的lib文件了。

 

這兩個都是同一個原因。VS 版本不一致導致。

第一個問題出現的原因是我使用vs2017編譯了xxx.lib,在使用vs2015編譯的exe中使用,導致出現了這個奇怪的錯誤。

第二個問題出現的原因是log4cpp.lib是使用vs2015編譯的,使用的工程是使用vs2017編譯的。

這兩個問題再把vs版本改成一致之后都解決了。

 

參考資料:

https://blog.csdn.net/jewelsu/article/details/102792223

https://www.cnblogs.com/bile/p/8116809.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM