2022年3月10日 星期四

[錯誤處理] error LNK2038:偵測到'_MSC_VER'不符: '1600'值與 '1800'值不符

那天拿到新的Lib要使用,出現了這個問題,

關鍵字搜尋一下馬上就有答案了,

各種資料顯示出這種情況的大意就是,

使用的Lib是用不同版本的Visual Studio所編譯的,

所以使用端也要使用和開發Lib時相同版本的Visual Studio,

一種方法是Lib要重新編譯,但這通常不太可能,

畢竟大部分都是別人寫好的,

另一種方式就是改變你使用的Visual Studio,

但要重新再安裝一套Visual Studio也不切實際,

所以可以藉由改變設定的方式:

專案 -> 右鍵 -> 屬性 -> 組態屬性 -> 一般 -> 平台工具組,

設定成和Lib相同的Visual Studio版本,

這個問題就解決了。


額外思考:

如果同時使用多個不同版本開發的Lib該怎辦?

先放在心上,改天再找時間研究一下。

參考資料

沒有留言:

張貼留言

社會新鮮人如何投資?

我的觀點是,在 沒有很多 本錢 的情況下, 別寄望每個月幾千元放到股票或者最近很夯的高股息ETF就能讓你致富, 先投資自己,讓自己的本業收入提高吧。