4

g++ と -framework を使用して基本的な C++ アプリケーションをビルドしています ...

実行すると、次のようになります。

Working in unbundled mode.  You should build a .app wrapper for your Mac OS X applications.

(これは、私のアプリケーションのいずれによっても std::couted ではありません)。

何が原因で、どうすればそれを取り除くことができますか?

ありがとう!

4

1 に答える 1

6

フォルダ構造を作成し、バイナリを特別な場所に配置する必要があります。説明付きの例については、このQt ページを参照してください

Mac OS X は、ほとんどのアプリケーションを「バンドル」として扱います。バンドルは、関連するファイルをグループ化するディレクトリ構造です。バンドルは、GUI アプリケーション、フレームワーク、およびインストーラー パッケージに使用されます。これらは、Finder で 1 つのファイルとしてユーザーに表示されます。正しく設定すると、バンドルを簡単に展開できます。必要な作業は、推奨される方法を使用してアプリケーションをアーカイブすることだけです。次に、ユーザーはアーカイブを開き、アプリケーションを好きな場所にドラッグして、すぐに使用できるようにします。

これについてはwxWidgetsにも書かれています

MacOSX では、アプリケーションをまとめる新しい方法が導入されています。実行可能ファイルにリソース フォークを追加する代わりに、単純に特別なディレクトリ (フォルダー) を作成できます。これは、OSX で推奨される方法です。

于 2010-01-22T17:45:14.937 に答える