SDL_Image の IMG_Load 関数を使用して PNG を読み込もうとすると、エラーが発生しますFailed loading libpng16-16.dll:
。適切な dll がすべて適切なパスにあり、SDL_Image の他の部分を使用できますが、何らかの理由で libpng dll をロードできません。どうすればこれを修正できますか? どんな助けでも大歓迎です。
質問する
20028 次
5 に答える
23
MinGW-w64 (32 ビット) にlibpng16-16.dll
依存しているようです。zlib1.dll
依存関係に zlib を含めてみてください。つまり、実行可能ファイルが実行されるフォルダーに DLL を含めます。
于 2015-07-03T08:43:02.283 に答える
6
私の記事「SDL2: Loading Images with SDL_image」を参照してください。
Visual Studio から実行する場合は、イメージが main.cpp ファイルと同じフォルダーにあることを確認してください。それ以外の場合は、実行可能ファイルから直接実行している場合、イメージはそれと同じフォルダーにある必要があります。
言うまでもなく、ここでイメージについて書いたことは、DLL にも当てはまります。
于 2014-01-31T18:59:40.260 に答える
1
VS は実行ディレクトリ以外の場所で dll を検索しないため、おそらくその dll をソリューションのパスの Debug/ ディレクトリにコピーする必要があります。
于 2014-01-31T18:27:44.393 に答える
-2
system32 と SysWOW64 の zlib1.dll を https://github.com/OctaForge/OF-Windows/blob/master/bin_win32/zlib1.dllからダウンロードしたものに置き換え ました。
于 2018-07-09T20:42:06.840 に答える