2010-08-10 13 views
0

Je suis en train de créer le projet open source VMWare open view client. Le problème que j'ai est que je peux le construire en suivant leurs instructions, mais mon build n'inclut pas toutes les dérives et donc quand je vais le déployer il y a un échec en disant qu'il manque manquant libboost_signals-gcc41-1_34_1.so.1.34.1. Selon leurs forums, quelqu'un a suggéré de faire un boost avec les bibliothèques dynamiques désactivées. Le problème si je n'ai aucune idée de comment accomplir cela.Création d'un projet avec les bibliothèques dynamiques Boost désactivées

Des idées? A titre de référence, la manière dont vous construisez leur projet est ./configure & & make.
J'ai regardé les options ./configure et il y a un --enable-static-icu mais il n'y a rien pour --enable-static-boost.

Certains indicateurs facultatifs peuvent être passés directement au compilateur C/C++, mais je ne suis pas sûr de savoir quelles seraient ces options.

En outre, la raison pour laquelle je poste ici est que j'ai fait un post sur leurs forums de discussion et n'ai obtenu aucune réponse. Il y a aussi d'autres questions postées depuis plus d'un mois auxquelles personne n'a répondu. Donc je suppose qu'ils prennent une pause quelconque.

Merci pour toute entrée offert :-D

+0

Vous devriez probablement utiliser signaux2 au lieu de signaux, car signals2 est uniquement en-tête et est sûr pour les threads. –

+0

Je suggère également d'utiliser une version de Boost qui n'a pas 3 ans. L'utilisation d'une telle ancienne version est probablement la raison pour laquelle personne ne répond sur les listes de diffusion. C'est vraiment difficile d'aider quand personne d'autre n'utilise la version que vous utilisez. – GrafikRobot

Répondre

0

Tout d'abord, pas de ne pas utiliser « configure » pour construire boost. Vous utilisez bjam.

Le problème semble être que vous ne déployez pas les bibliothèques dépendantes avec votre exécutable. Essayez de vous assurer que les bibliothèques boost sont également sur la machine cible. En outre, tout projet utilisant 'configure' pour créer des fichiers make crache une liste complète d'options si vous exécutez 'configure --help'.

0

Pour répondre à votre question, les bibliothèques statiques devraient être construites par défaut - pourriez-vous s'il vous plaît vérifier qu'elles ne sont pas là. Si ce n'est pas le cas, vous devez ajouter 'link = static' à bjam, directement ou en éditant le Makefile généré. À un niveau supérieur, je ne suis pas vraiment sûr de ce que vous essayez de faire, ou pourquoi vous avez reçu cette recommandation. Le message d'erreur signifie que vous manquez .so sur votre machine cible. Pourquoi ne pas le copier et ajuster LD_LIBRARY_PATH? Car même si vous avez des bibliothèques statiques pour Boost, vous devrez toujours modifier votre programme pour qu'il utilise des bibliothèques statiques, par opposition aux bibliothèques partagées.