2010-02-06 2 views

Répondre

0

Vous avez besoin de distribuer vos bibliothèques aux utilisateurs, donc cela ne vous aide pas à les installer dans le /usr/local de votre machiine. Il est préférable de simplement définir le chemin de recherche de l'éditeur de liens vers le répertoire que vous avez dans la bibliothèque. Lorsque vous distribuez une application, vous devez placer toutes les bibliothèques que vous utilisez dans l'ensemble .app (sauf si vous créez une série d'applications qui partagent beaucoup de codes) afin que les utilisateurs n'aient pas besoin d'installer . Donc, il n'y a pas grand-chose à gagner en utilisant les bibliothèques liées dynamiquement, en particulier pour les non-GUI comme boost. Donc, je vous recommande de faire une bibliothèque statique .a et lien statique contre elle.

Si vous êtes curieux, vous pouvez trouver comment inclure des frameworks dans votre application here in the SO question.

0

Je n'utilise pas de mac, mais voici l'info que je connais, combinée avec les informations que j'ai recueillies sur le web. La première chose à savoir est que la plupart des bibliothèques boost ne requièrent aucun binaire compilé. Mais je suppose que vous le savez et que vous voulez utiliser d'autres bibliothèques, telles que datetime ou regex. Pour compiler des bibliothèques boost, la méthode officielle consiste à utiliser un outil nommé bjam. Téléchargez-le there (Le dernier lien peut être trouvé there).

La ligne de commande à utiliser pour compiler des bibliothèques boost à l'aide de bjam est affichée dans following link.

bjam --toolset=darwin --build-type=complete --with-thread 
    --with-date_time --with-filesystem 
    --with-regex --with-system architecture=combined 

NON TESTÉ (par moi), mais toutes les sources que j'ai trouvées suggèrent que c'est la bonne approche.