使用vc++;mingwqt项目中的库

使用vc++;mingwqt项目中的库,qt,visual-c++,com,mingw,Qt,Visual C++,Com,Mingw,所以有一个我用MingWQT编写的用户界面。在UI中,我试图引用VisualStudio项目中的对象。有些对象我可以很好地引用和使用,但我遇到问题的那个对象使用了第三方COM对象 以下是我遇到的错误: undefined reference to 'CoInitialize@4' undefined reference to 'CoCreateInstance@20' 我已经读到,你不能轻易地混合MinGW和VS库。问题是,我使用的一些GUI库只使用MinGW进行编译,所以我不能将QT更改为使

所以有一个我用MingWQT编写的用户界面。在UI中,我试图引用VisualStudio项目中的对象。有些对象我可以很好地引用和使用,但我遇到问题的那个对象使用了第三方COM对象

以下是我遇到的错误:

undefined reference to 'CoInitialize@4'
undefined reference to 'CoCreateInstance@20'
我已经读到,你不能轻易地混合MinGW和VS库。问题是,我使用的一些GUI库只使用MinGW进行编译,所以我不能将QT更改为使用Microsoft编译器

我有没有办法让它识别这些函数,或者我最终不得不重写所有的东西


我已尝试在.pro文件中包含第三方dll,但这并不能解决任何问题。

MSVC和MinGW不兼容ABI,因此您需要使用相同的编译器编译所有模块以避免此类问题。

这些是链接错误,您只需链接具有COM函数的任何库(OL32根据一个快速谷歌),你可以调用一个DLL中的代码,它是用MVC从MIWW编译的,只要它是C代码而不是C++。