1

Xcode で SDL プロジェクトを作成しており、画像が保存されている resources というフォルダーがあります。SDL アプリケーションで SDL_LoadBMP を使用してこれらの画像にアクセスするには、リソース フォルダーを実行可能ファイルと同じフォルダーに配置する必要があります。アプリケーションを実行するたびに、リソースを「/Users/admin/Library/Developer/Xcode/DerivedData/SDL_app-awvygturnguyeqgwpjowmouadbjf/Build/Products/Debug」フォルダーにコピー アンド ペーストする必要はありません (すべてのランダムな文字がフォルダー リンクにある理由がわからない)。私は Lazy Foo の最初の SDL チュートリアルに従っています: http://lazyfoo.net/SDL_tutorials/lesson01/index2.php画面に画像を表示しようとしています。SDL_LoadBMP("hello.bmp") の代わりに SDL_LoadBMP("resources/images/hello.bmp") であることを除いて、リンク先のチュートリアルとまったく同じであるため、ここにコードを表示する必要はありません。リソース フォルダを製品ディレクトリにコピーすると、すぐにアプリケーションが動作します。フォルダの画像などを見せるつもりだったのですが、「評判」が足りませんでした。

4

1 に答える 1

5

フォルダーが確実にコピーされるようにするには、フォルダーを Xcode プロジェクトに追加してから、ビルド フェーズでコピー ステップを作成する必要があります。既定では、システムによってリソースとして識別されるアイテム (.strings ファイル、.xib ファイルなど) のコピー フェーズがあります。ただし、追加のファイルについては、コピー フェーズを具体的に作成する必要があります。

これをする:

  1. Xcode で、プロジェクトとターゲットを選択し、Build Phasesタブを選択します
  2. ボタンをクリックしてAdd Build Phase選択しますAdd Copy Files
  3. コピーの場所を選択しDestinationます (これは階層の「最上位」です。Subpathフィールドを使用してサブディレクトリを指定することもできます) 。
  4. フォルダまたはファイルをプロジェクト ナビゲータから新しいコピー フェーズにドラッグします。

実行可能ファイルをビルドすると、指定したとおりにファイルがコピーされます。

SDL ファイルが Xcode の外部で変更されている場合、フォルダーを個別のファイルとしてではなく、フォルダー参照としてインポートすることができます。これは少し難しいかもしれませんが、プロジェクトに追加した項目だけではなく、Xcode がフォルダーの現在の内容をコピーするようになります。それ以外の場合は、SDL ファイルを Xcode プロジェクトに直接インポートして、個別に管理してください。

于 2013-05-16T13:48:45.320 に答える