【问题标题】:Mingw static lib used in a MSVC project在 MSVC 项目中使用的 Mingw 静态库
【发布时间】:2021-11-25 22:35:36
【问题描述】:

是否可以在 Visual Studio MSVC 项目中使用使用 mingw 编译的静态库?这两个项目都是 C++。我还没有找到明确的答案。请注意,我说的是静态库而不是 DLL。

【问题讨论】:

  • 与 C++ 编译器混合和匹配几乎永远不会奏效。运行时/名称修改规则/等通常不兼容。也就是说,你试过了吗?
  • @Carl:我正在将一个非常大的项目从 Linux 移植到 Windows,并且使用 mingw 编译它取得了部分成功。我很难用 MSVC 编译它。但是,我们的用户将在 Visual Studio 中链接我们的静态库。所以我想要一个明确的答案,然后再进入 mingw 的港口。
  • @Attila:感谢您向我指出这个问题。当我在 StackOverflow 上搜索答案时,不知何故没有出现在结果中...

标签: c++ visual-c++ mingw static-libraries static-linking


【解决方案1】:

不,这是不可能的,因为 c++ 的 ABI 不是标准的,并且 gcc 的 ABI 与 MSVC++ 不同。

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 2020-11-08
    • 2012-02-04
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多