Installer la dernière librairie de boost 1.44 sous Ubuntu 10.04

J’ai Ubuntu 10.04 et je veux installer la dernière bibliothèque de boost 1.44_0

J’ai téléchargé le fichier tar.gz et l’ai décompressé dans / usr / local / boost_1_44_0

J’ai déjà installé la version boost 1,40 à partir de synaptic.

Donc, je veux comstackr et lier avec 1.44 parce que je veux utiliser de nouvelles bibliothèques qui ne sont pas dans l’ancienne version comme l’arbre de propriétés.

Mais, j’ai quelques problèmes pour le faire fonctionner.

Ran sudo ./bootstrap.sh (ça s’est bien passé)

Ran ./bjam install Il y avait des erreurs avec bzip2.

gcc.comstack.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/file_descriptor.o gcc.comstack.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/mapped_file.o gcc.comstack.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/zlib.o gcc.comstack.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/gzip.o gcc.comstack.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/bzip2.o libs/iostreams/src/bzip2.cpp:20:56: error: bzlib.h: No such file or directory libs/iostreams/src/bzip2.cpp:31: error: 'BZ_OK' was not declared in this scope libs/iostreams/src/bzip2.cpp:32: error: 'BZ_RUN_OK' was not declared in this scope ... 

Bien que je n’utilise pas bzip2, je ne suis pas inquiet.

Mais peu de temps après la compilation, des écrans pleins d’erreurs apparaissent. Trop nombreux pour les énumérer ici, mais ils ont souvent Python dans le nom.

… on :: list] ‘: ./boost/python/str.hpp:285: instancié de’ boost :: python :: str boost :: python :: str :: join (const T &) const [avec T = boost :: python :: list] ‘libs / python / src / object / function_doc_signature.cpp: 321: instancié ici ./boost/python/object_core.hpp:334: erreur:’ object_base_initializer ‘n’a pas été déclaré dans cette scope

  "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -DNDEBUG -I"." -I"/usr/include/python2.6" -c -o "bin.v2/libs/python/build/gcc-4.4.3/release/threading-multi/object/function_doc_signature.o" "libs/python/src/object/function_doc_signature.cpp" ...failed gcc.comstack.c++ bin.v2/libs/python/build/gcc-4.4.3/release/threading-multi/object/function_doc_signature.o... ...skipped libboost_python.so.1.44.0 for lack of numeric.o... ...skipped libboost_python.so for lack of libboost_python.so.1.44.0... gcc.comstack.c++ bin.v2/libs/random/build/gcc-4.4.3/release/threading-multi/random_device.o 

Tout d’abord, pourquoi tant d’erreurs? Il y en a d’autres aussi et trop nombreux pour les énumérer ici.

Mais le principal problème est que je veux créer un lien vers les bibliothèques, mais elles ne sont pas placées là où elles sont attendues. Je pensais qu’ils seraient dans boost_1_44_0 / libs, mais ils ne sont pas trouvés. J’ai cependant trouvé des fichiers .a éparpillés.

Est-ce que je me trompe simplement?

Ce qui vous manque ici, c’est la bibliothèque bz2 dont dépend en particulier la bibliothèque Boost Python. Installez d’abord cette bibliothèque en utilisant la commande suivante – sudo apt-get install libbz2-dev .

Vous pouvez télécharger le dernier fichier binary boost pour Ubuntu ici: https://launchpad.net/~boost-latest/+archive/ppa