最近寫了一個靜態庫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