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") であることを除いて、リンク先のチュートリアルとまったく同じであるため、ここにコードを表示する必要はありません。リソース フォルダを製品ディレクトリにコピーすると、すぐにアプリケーションが動作します。フォルダの画像などを見せるつもりだったのですが、「評判」が足りませんでした。
質問する
2453 次
1 に答える
5
フォルダーが確実にコピーされるようにするには、フォルダーを Xcode プロジェクトに追加してから、ビルド フェーズでコピー ステップを作成する必要があります。既定では、システムによってリソースとして識別されるアイテム (.strings ファイル、.xib ファイルなど) のコピー フェーズがあります。ただし、追加のファイルについては、コピー フェーズを具体的に作成する必要があります。
これをする:
- Xcode で、プロジェクトとターゲットを選択し、
Build Phases
タブを選択します - ボタンをクリックして
Add Build Phase
選択しますAdd Copy Files
- コピーの場所を選択し
Destination
ます (これは階層の「最上位」です。Subpath
フィールドを使用してサブディレクトリを指定することもできます) 。 - フォルダまたはファイルをプロジェクト ナビゲータから新しいコピー フェーズにドラッグします。
実行可能ファイルをビルドすると、指定したとおりにファイルがコピーされます。
SDL ファイルが Xcode の外部で変更されている場合、フォルダーを個別のファイルとしてではなく、フォルダー参照としてインポートすることができます。これは少し難しいかもしれませんが、プロジェクトに追加した項目だけではなく、Xcode がフォルダーの現在の内容をコピーするようになります。それ以外の場合は、SDL ファイルを Xcode プロジェクトに直接インポートして、個別に管理してください。
于 2013-05-16T13:48:45.320 に答える