比如有ControlCAN.lib 和canlib32.lib 檔案,如何放在一個工程中而不互相沖突?
uj5u.com熱心網友回復:
如果兩個lib 沒有同名的匯出函式 可以同時使用或者 #pragma comment(lib 宏控制
#if 條件1
#pragma comment(lib, "xxxx1.lib")
#else
#pragma comment(lib, "xxxx2.lib")
#endif
uj5u.com熱心網友回復:
只要這兩個lib的函式等名稱沒有沖突就可以都link到一起uj5u.com熱心網友回復:
就算有沖突,也可以用UE修改沖突的匯出函式名稱讓其不沖突。uj5u.com熱心網友回復:
專案屬性里面 連接器 輸入 附加依賴項里面添加uj5u.com熱心網友回復:
如果是lib靜態lib,那么適用性很差的,各種連接 mt mtd 單執行緒 單執行緒除錯如果各種靜態lib編譯依賴vc庫不同,那么編譯會失敗。提示vc庫沖突
如果是dll的連接lib 那么適用很好,各種vc版本都適用,缺點是要隨時帶著dll
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89662.html
標籤:基礎類
上一篇:C#繪制壓力云圖的問題
下一篇:字串轉BYTE陣列
