【问题标题】:Linking MinGW64 libs with MSVC 2010将 MinGW64 库与 MSVC 2010 链接
【发布时间】:2012-11-12 21:10:57
【问题描述】:

我正在尝试将我用 MinGW 4.7.2 现在编译的自编译库(zlib、SDL、SDL_Mixer、SDL_Image、PCRE...)(.dll.a,非静态)与 MSVC 2010 链接起来(x64),这工作正常,但是当我尝试启动应用程序时,我收到了奇怪的错误,例如在 SDL_Mixer.dll 中找不到“deflateInit2”(但这应该在 zlib.dll 中......)。这可能是什么原因造成的?如果我将它们与 MinGW 链接,那么一切正常,没有任何缺陷。我是否必须将我的 *.dll.a 文件转换为 *.lib 文件,以便 MSVC 可以正确使用它们?我需要注意链接顺序吗?

在有人问之前,我为什么不使用官方库,因为它们不能在 MinGW 4.7.x 上正常工作,他们总是用 MinGW 4.7.x 破坏堆栈。

奇怪的 MessageBox 截图:http://i.imgur.com/zUlTt.png

【问题讨论】:

标签: c++ visual-c++ linker mingw libs


【解决方案1】:

我自己解决了这个问题,方法是使用“dumpbin”从 dll 中创建 *.def 导出,使用“lib /def:lib.def”创建 *.lib 导入库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多