L'installation de la dernière 1.44 bibliothèque boost sous ubuntu 10.04

J'ai ubuntu 10.04 et que vous souhaitez installer la dernière bibliothèque boost 1.44_0

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

J'ai déjà le coup de pouce 1.40 version installer depuis synaptic.

Donc je veux compiler et lier à l'encontre de 1,44 parce que je suis désireux d'utiliser une nouvelle bibliothèques
ne sont pas dans la version antérieure telle que la propriété de l'arbre.

Mais, je vais avoir quelques problèmes.

Couru sudo ./bootstrap.sh (qui s'est bien passé)

Couru ./bjam installer
Il y avait des erreurs avec bzip2.

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/file_descriptor.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/mapped_file.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/zlib.o
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.4.3/release/threading-multi/gzip.o
gcc.compile.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 ne suis pas en utilisant bzip2, donc je ne suis pas inquiet.

Mais un peu plus tard lors de la compilation, des écrans plein d'erreurs apparaissent.
Trop nombreuses pour les énumérer ici, mais ils ont souvent de python dans le nom.

...
sur::list]’:
./boost/python/str.hpp:285: instancié à partir de ‘boost::python::str boost::python::str::join(const T&) const [T = boost::python::list]’
libs/python/src/objet/function_doc_signature.rpc:321: instancié à partir d'ici
./boost/python/object_core.hpp:334: erreur: ‘object_base_initializer " n'a pas été déclarée dans le champ d'application

    "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.compile.c++ bin.v2/libs/python/build/gcc-4.4.3/release/threading-multi/object/function_doc_signature.o...
...skipped <pstage/lib>libboost_python.so.1.44.0 for lack of <pbin.v2/libs/python/build/gcc-4.4.3/release/threading-multi>numeric.o...
...skipped <pstage/lib>libboost_python.so for lack of <pstage/lib>libboost_python.so.1.44.0...
gcc.compile.c++ bin.v2/libs/random/build/gcc-4.4.3/release/threading-multi/random_device.o

Tout d'abord, pourquoi autant d'erreurs?
Il y a d'autres trop et trop nombreuses pour les énumérer ici.

Mais le principal problème que j'ai est que je veux le lien pour les bibliothèques, mais ils ne sont pas placés là où l'on attend. Je pensais qu'ils seraient en boost_1_44_0/libs, mais ils ne sont pas trouvés.
J'en ai trouvé quelques .un fichiers éparpillés autour.

Suis-je juste la construction de cet ensemble de chose de mal?

Ok, j'ai vidé toute chose et a commencé à nouveau. J'ai ajouté bootstrap paramètres de lui dire de place dans /usr/local/boost/include et /usr/local/boost/lib cela a fonctionné. également ajouté l' --layout=option de système de bjam ligne de commande. Les fichiers semblent être là. Il y avait des erreurs de build encore, mais la plupart des choses semble être là. Vais essayer de relier demain...

OriginalL'auteur Matt | 2010-09-30