1

いくつかの調査を行った後、SDL を使い始めました。このチュートリアルから始めましたhttp://lazyfoo.net/SDL_tutorials/lesson01/index2.php << まったく同じコードと bmp イメージを使用します。

何らかの理由で、IDE (Microsoft Visual Studio) 内でプログラムをデバッグして実行すると、画面が読み込まれますが、画面に表示されるはずの画像が表示されません。ただし、プロジェクトに移動してプログラムを手動で実行すると、すべてがスムーズに実行されます。いくつかの調査を行った結果、SDL_LoadBMP() が NULL を返すことが判明しました (エラーが発生した場合は NULL を返します)。しかし、なぜ?また、実際にエラーが何であるかを確認するにはどうすればよいですか?

4

2 に答える 2

5

ロードしようとしているビットマップは正しいディレクトリにありますか? Visual Studio からプログラムを起動すると、プロジェクト (.vcprojまたは.vcxprojファイル) が含まれているディレクトリ内の現在の作業ディレクトリから開始されます。パスがすべてそのディレクトリに対して相対的であることを確認してください。

ただし、Windows エクスプローラーで実行可能ファイルをダブルクリックして起動する場合 (通常、既定ではサブディレクトリDebug\またはRelease\サブディレクトリにあります)、そのフォルダーの現在の作業ディレクトリから開始されます。

于 2012-08-16T01:49:23.500 に答える
1

いくつかの問題が発生する可能性があります。

  1. SDL_image がインストールされていますか?
  2. SDL_image にリンクしていますか?
  3. 実際のグラフィック ファイルは適切なフォルダにありますか?
  4. 画面をブリッティングしていますか?
  5. SDL_Flip を使用していますか?
于 2012-08-16T01:50:08.417 に答える