【发布时间】: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