Command Line Tool プロジェクト テンプレートを使用して OpenGL アプリケーションを作成しました。これで、出力プロジェクトは明らかに unix 実行可能ファイルになります。
私の質問は、この実行可能ファイルをバンドル .app に変換するにはどうすればよいですか? 別のターゲットを追加する必要がありますか?
コマンド ライン ツールを作成した場合、それは単なるコマンド ライン ツールです。簡単にアプリケーションにバンドルする方法がわかりません。
私があなたで、Mac OpenGL アプリケーションの作成を開始する場合は、SFML をセットアップしてください。ウィンドウの作成が大幅に簡素化され、クロスプラットフォームであり、優れたコミュニティがあります。また、mac .app バンドル内のリソース パスにアクセスするのは少しトリッキーで、それらが提供するテンプレートを使用すると、次の呼び出しで任意のファイルにアクセスできます。
loadFile(resourcePath() + "filename.txt");
すべてを追跡する必要はありません。さらに、リソース パスのコード全体が Objective C で記述されているため、一部の C++ プログラマーにとっては苦痛になる可能性があります。
フレームワーク全体は非常に堅牢ですが、単純なスタイルと独自の名前空間を維持しています。必要なものは使用し、必要のないものは使用しないでください。最新バージョン (まだベータ版) 2.0 には、Xcode テンプレートが付属しています。テンプレートを作成し、プロジェクトのビルド設定で一番下までスクロールするだけです。SFML_LINK_DYLIBS_SUFFIX が表示され、値が「-d」になっています。「-d」を削除すると、コンパイルされます。
次に、配布する場合は、コピー ファイルのビルド フェーズを追加し、使用した .dylib をリンクします。