[英]Use libraries compiled with visual studio in an application compiled by g++ (mingw)
是否可以在Windows上使用g ++(mingw)編譯的應用程序中使用visual studio編譯的庫?
如果庫是用C ++編寫的並且暴露了C ++接口:no(因為g ++和VC ++之間的名稱不一致)。
如果庫是用C語言編寫的靜態庫(或使用extern "C"
接口): 是的,但某些警告適用 。
如果庫是帶有C接口的DLL: 是的,但您必須創建自己的導入庫 。
另請參閱QT / mingw32未定義引用錯誤的問題的討論...無法鏈接.lib
從技術的角度來看,沒有任何理由你不應該(畢竟它都是x86)。 實際上,有許多用於在庫和目標文件格式之間進行轉換的工具。 如果你能找到正確的一個並處理任何命名,調用約定和結構布局的差異(我不知道你將不會或不需要處理任何這些)你應該是好的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.