9

SDL_Image の IMG_Load 関数を使用して PNG を読み込もうとすると、エラーが発生しますFailed loading libpng16-16.dll:。適切な dll がすべて適切なパスにあり、SDL_Image の他の部分を使用できますが、何らかの理由で libpng dll をロードできません。どうすればこれを修正できますか? どんな助けでも大歓迎です。

4

5 に答える 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 に答える