2011-08-18 109 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,因此您需要使用相同的编译器编译所有模块以避免此类问题。