2011-08-18 99 views
2

因此,我使用MinGW QT編寫了一個用戶界面。在UI中,我試圖從Visual Studio項目中引用對象。我可以參考和使用的一些對象很好,但我遇到問題的對象使用第三方COM對象。在MinGW QT項目中使用vC++庫

這是我得到的錯誤:

undefined reference to '[email protected]' 
undefined reference to '[email protected]' 

我讀過,你不能輕易混合MinGW和VS庫。值得注意的是,我使用的一些GUI庫只能使用MinGW進行編譯,所以我不能只是將QT改爲使用Microsoft編譯器。

有什麼辦法可以讓它識別這些功能,還是我最終不得不重寫所有內容?

我已經嘗試在.pro文件中包括第三方dll,但那不能解決任何問題。

回答

1

這些鏈接錯誤,你只需要鏈接任何lib具有COM功能(根據谷歌快速ole32)。你也許可以在mingw中用msvc編譯的dll中調用代碼,只要它是C代碼而不是C++。

0

MSVC和MinGW不兼容ABI,因此您需要使用相同的編譯器編譯所有模塊以避免此類問題。