【问题标题】:Using vc++ libraries in a MinGW QT project在 MinGW QT 项目中使用 vc++ 库
【发布时间】:2011-08-18 20:57:41
【问题描述】:

所以有一个我使用 MinGW QT 编写的用户界面。在 UI 中,我试图从我的 Visual Studio 项目中引用对象。一些我可以引用和使用的对象很好,但我遇到问题的对象使用了第 3 方 COM 对象。

这些是我得到的错误:

undefined reference to 'CoInitialize@4'
undefined reference to 'CoCreateInstance@20'

我了解到您不能轻松地混合使用 MinGW 和 VS 库。问题是,我使用的一些 GUI 库仅使用 MinGW 编译,所以我不能只更改 QT 以使用 Microsoft 编译器。

有什么方法可以让它识别这些功能,还是我最终不得不重写所有东西?

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

【问题讨论】:

    标签: qt visual-c++ com mingw


    【解决方案1】:

    那些是链接错误,您只需要链接具有 COM 功能的任何库(根据快速谷歌的 ole32)。您可能可以从 mingw 调用使用 msvc 编译的 dll 中的代码,只要它是 C 代码而不是 C++。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多