Visual Express c++ を使用しています。64 ビット用の SDL_image ランタイム ライブラリが 64 ビット コンピュータで動作しません。ただし、32 ビット ランタイム ライブラリは動作しています。64 ビット バージョンでは、png をロードしようとすると、IMG_GetError() で「libpng16-16 のロードに失敗しました」というエラーが表示されます。ただし、bmp ファイルは問題なく動作します。実行可能ファイルと同じディレクトリにdllファイルがあります。私は64ビットのSDL_imageを使用しています。