私のプロジェクトには、すべてのスプライトをロードするメソッドを持つAnimatorクラスがあります。
SDL_Texture*
Animator::CF_createImage_Load( SDL_Renderer* FP_renderer , std::string FV_path ,Uint8 FV_brC1,Uint8 FV_brC2,Uint8 FV_brC3, SDL_Window* window )
{
SDL_Surface* loadSurface = IMG_Load(FV_path.c_str());
SDL_Texture* texture = SDL_CreateTextureFromSurface( FP_renderer , loadSurface );
SDL_SetTextureColorMod(texture, FV_brC1, FV_brC2, FV_brC3);
SDL_SetTextureBlendMode( texture , SDL_BLENDMODE_ADD );
return texture;
SDL_FreeSurface( loadSurface );
SDL_DestroyTexture( texture );
}
したがって、IDE 内で実行すると、すべてのスプライトがエラーなしで適切に読み込まれます。デバッグ用のすべてのポインターをチェックしました。すべて問題ありません。前述のように、すべての画像が正しく表示されますが、IDE 内でのみ表示されます。ビルドして IDE の外部 (リリースまたはデバッグ フォルダー) で実行可能ファイルを実行しようとすると、画像がまったく表示されません。
もう一つあります。フォントは IDE の外部で正しく読み込まれますが、スプライトは読み込まれません。