1

こんにちはという画像で画面を開こうとしています。Xcode ではエラーは表示されませんが、プログラムを実行すると画面が真っ黒になります。それは単なる黒い画面であり、こんにちはと言っている画像は表示されません。イメージを同じディレクトリに置くと解決策があると聞いたので、Xcode にドラッグしました。それでも黒く映ります。

   #include "SDL/SDL.h"

   int main( int argc, char* args[] )
 {
//The images
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;

//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );

//Set up screen
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );

//Load image
hello = SDL_LoadBMP( "hello.bmp" );

//Apply image to screen
SDL_BlitSurface( hello, NULL, screen, NULL );

//Update Screen
SDL_Flip( screen );

//Pause
SDL_Delay( 2000 );

//Free the loaded image
SDL_FreeSurface( hello );

//Quit SDL
SDL_Quit();

return 0;
}
4

2 に答える 2

1

問題は、実行可能ファイルの実行が開始されると、イメージが同じ場所にないことです。

「カスタム作業ディレクトリ」を変更することで、短期的にはこの問題を回避できるかもしれません (出典: nathdal​​y at www-personal.umich.edu )カスタム作業ディレクトリ

「Product->Edit Scheme...」のトップメニューの下にあります。

これは、プログラムを動作させることができるかどうかを確認するための良い迅速な修正です。しかし、これは実際にリリースしたいアプリケーションでは機能しません。

そのためには、画像をゲームに埋め込んで、パッケージと共に「出荷」する必要があります。行ったように Xcode プロジェクトにイメージを追加し、ターゲットをクリックしたときに、[ビルド フェーズ] タブの [バンドル リソースのコピー] ビルド フェーズにイメージが含まれていることを確認します。

于 2012-10-25T03:48:59.967 に答える
0

プロジェクトの設定に移動し、[ビルド設定] をクリックします。そこから、ビルド設定の上部にあるフィルター フィールドに「フレームワーク」と入力すると、フレームワークに関連するいくつかの設定が表示されます。「検索パス」と記されたセクションは「フレームワーク検索パス」です。そこに新しいパスを追加できます。

詳細については、「ヘルプ」メニューに移動し、「Xcode ヘルプ」を選択して、ヘルプ ウィンドウの検索ボックスに「フレームワーク検索パス」と入力してください。

于 2012-09-19T04:56:53.790 に答える