2010-01-22 13 views
4

J'ai une base C++ applicatin construire avec g ++ et -Cadre ...Qu'est-ce qu'un ensemble d'applications sur Mac?

quand je le lance, je reçois un:

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

(qui ne std :: couted par un de ma demande).

Qu'est-ce qui cause cela, et comment puis-je m'en débarrasser?

Merci!

Répondre

5

Vous devez créer une structure de dossiers et placer le binaire dans un emplacement spécial. Pour un exemple avec explication, voir ceci Qt page

Mac OS X gère la plupart des applications comme des "bundles". Un bundle est une structure de répertoire qui regroupe des fichiers associés. Les ensembles sont utilisés pour les applications graphiques, les cadres et les packages d'installation. Ceux-ci sont présentés à l'utilisateur sous la forme d'un fichier dans le Finder. Lorsqu'ils sont configurés correctement, les bundles facilitent le déploiement. Tout ce qu'il faut faire est d'archiver l'application en utilisant une méthode préférée. Les utilisateurs ouvrent ensuite l'archive et font glisser l'application là où ils le souhaitent et sont prêts à partir.

Il y a quelque chose d'écrit à ce sujet pour wxWidgets trop

MacOSX introduit une nouvelle façon de mettre sur pied une application. Au lieu d'ajouter une fourchette de ressources au fichier exécutable, vous pouvez simplement créer un répertoire spécial (dossier). C'est la méthode préférée pour OSX.

+1

Apple a une introduction trop (http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html) et faisceaux permettent également une application facile des bibliothèques privées, plugins , ... –

+0

@gf True! Mais je voulais juste donner une petite lecture * plus légère * pour un débutant ... – epatel