gpt4 book ai didi

c++ - 将 MinGW64 库与 MSVC 2010 链接

转载 作者:行者123 更新时间:2023-11-28 07:52:57 27 4
gpt4 key购买 nike

我正在尝试将我用 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

最佳答案

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

关于c++ - 将 MinGW64 库与 MSVC 2010 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351612/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com