VS2013的庫給VS2017用,相容性問題

2022-01-23 00:03:48 字數 501 閱讀 5090

結論:如果庫裡面用到c++標準庫的東西,那麼沒法用;

如果沒用到c++標準庫的東西,那麼:

update 2021-5-11 09:54:11

vs2013編的c庫(靜態庫,md, release模式),給vs2019用(md,release模式),遇到報錯:unresolved external symbol __imp___iob_func

解決辦法:在 vs2019 的工程最開頭部分,新增如下**,然後重新編譯即可:

#if defined(_msc_ver) && (_msc_ver >= 1900)

file _iob = ;

extern "c" file * __cdecl __iob_func(void)

#endif

zlib庫VS2017編譯步驟

編譯步驟 編譯方法一 解壓原始碼檔案到指定目錄,例如 x zlib 開啟vs2017的developer command prompt for vs2017工具 切換到x zlib contrib masmx86目錄,如果想編譯x64的,可以進入masmx64目錄,我這裡只使用32位 執行bld m...

vs2017下boost庫編譯

編譯 以用tribool 庫 hpp是boost庫獨特檔案,它把c 類的宣告和實現都放在乙個檔案中,也就是 h cpp 所以檔案字尾是 hpp 剩下的少量庫 如 chrono,date time,program options,test,thread等 必須編譯成靜態庫或者動態庫,並在構建時指定連線...

VS2017遠端除錯

由於某些因素,我需要程式在其他系統執行,但是又不想打日誌,就想直接遠端除錯。找了幾個部落格都有基礎的教程,但都不能正常執行,決定自己寫乙個能用的。首先去vs安裝目錄找到remote debugger目錄 在安裝目錄的common7 ide裡面,下圖目錄是因為我把vs2017安裝在f microsof...