MinGW 4.7.2 でコンパイルした自己コンパイル ライブラリ (zlib、SDL、SDL_Mixer、SDL_Image、PCRE、...) (.dll.a、静的ではない) をリンクしようとしていますが、現在は MSVC 2010 (x64) を使用しています。 、これは正常に動作しますが、アプリケーションを起動しようとすると、「deflateInit2」が SDL_Mixer.dll に見つかりませんでした (ただし、これは zlib.dll にあるはずです...) などの奇妙なエラーが発生します。何が原因でしょうか? それらを MinGW とリンクすると、すべて問題なく動作します。MSVC が適切に使用できるように、*.dll.a ファイルを *.lib ファイルに変換する必要がありますか? リンクの順序に注意する必要がありますか?
公式ライブラリを使用しない理由を誰かが尋ねる前に、それは MinGW 4.7.x で適切に動作しないためです。MinGW 4.7.x では常にスタックが破損しています。
奇妙な MessageBox のスクリーンショット: http://i.imgur.com/zUlTt.png