【问题标题】:Is there a way to convert a MinGW .a file to a msvc lib/dll?有没有办法将 MinGW .a 文件转换为 msvc lib/dll?
【发布时间】:2017-10-24 06:43:15
【问题描述】:

我有使用 MinGW 生成的 .a/.dll/.h 文件,但我没有源代码。现在,为了将它与 MSVC 一起使用,我想将其转换为 MSVC lib 和 dll。

有可能吗?如何做到这一点?

【问题讨论】:

    标签: c++ mingw .a


    【解决方案1】:

    如果它是一个带有 C 接口的 dll,那么您很可能可以直接在 VS 中使用它而无需任何修改(您可能仍然需要使用 lib.exe 工具为其生成导出库文件)。如果是 C++ dll,则需要先使用 mingw 将其包装到 C 接口中。

    【讨论】:

    • 糟糕,根据 .h 文件,它是一个 C++ dll。你的意思是我可以再写一个MinGW lib(比如说wrapper.a)把它包装成C接口,然后用lib.exe工具转换这个wrapper lib文件(wrapper.a)?
    • @ricky 好吧,在 mingw .a 文件中是静态库。它们根本不能在 VS 中使用。但是使用 mingw 您可以创建一个带有 C 接口的 .dll,它将链接原始静态或动态库(然后为 VS 创建一个导出库),可以在 VS 中使用。
    猜你喜欢
    • 2017-04-23
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2010-10-28
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多