2017-05-13 1 views
1

Je dois croiser les bibliothèques de boost pour power-pc.Les bibliothèques de compilation de compilation croisée pour power-pc échouent

S'il vous plaît trouverez ci-dessous mes étapes que j'ai effectué pour le faire fonctionner:

J'ai

  1. boost téléchargé 1,61
  2. déballées sous /home/emh2
  3. et exécuté sudo ./home/bootstrap.sh pour augmenter le constructeur b2
  4. Boost.Builder b2 a été créé avec succès.

Le compilateur croisé powerpc-bt-linux-gnuspe-g ++ se trouve sous le chemin suivant:

/usr/local/cross/i686-bt-linux/usr/bin/powerpc-bt-linux-gnuspe/

les include pour le compilateur croisé sont les suivantes

/usr/local/cros s/ppce500v2-bt-linux-gnuspe/usr/include/C++/5.2.0/powerpc-bt-linux-gnuspe

/usr/local/croisé/ppce500v2-bt-linux-gnuspe/usr/include/C++/5.2.0/

/usr/local/croix/ppce500v2-bt-linux-gnuspe/usr/include/

Ensuite, je l'ai créé dans /home l'utilisateur-config .jam avec le contenu suivant:

using gcc 
: ppc 
: /usr/local/cross/i686-bt-linux/usr/bin/powerpc-bt-linux-gnuspe/powerpc-bt-linux-gnuspe-g++ 
: <compilerflags>-I/usr/local/cross/ppce500v2-bt-linux-gnuspe/usr/include/c++/5.2.0/powerpc-bt-linux-gnuspe -I/usr/local/cross/ppce500v2-bt-linux-gnuspe/usr/include/c++/5.2.0/ -I/usr/local/cross/ppce500v2-bt-linux-gnuspe/usr/include/ ; 

Ensuite j'ai commencé la compilation croisée avec

jeu d'outils de ./b2 = gcc-ppc --with-log

Et voici la sortie qui indique, qui ne se trouve un fichier/répertoire :

Performing configuration checks 
- 32-bit     : yes (cached) 
- arm      : no (cached) 
- mips1     : no (cached) 
- power     : yes (cached) 

Building the Boost C++ Libraries. 
- symlinks supported  : yes (cached) 
- compiler-supports-visibility : yes (cached) 
- has_icu builds   : no (cached) 
- lockfree boost::atomic_flag : no (cached) 
Component configuration: 

- atomic     : not building 
- chrono     : not building 
- container    : not building 
- context     : not building 
- coroutine    : not building 
- coroutine2    : not building 
- date_time    : not building 
- exception    : not building 
- filesystem    : not building 
- graph     : not building 
- graph_parallel   : not building 
- iostreams    : not building 
- locale     : not building 
- log      : building 
- math      : not building 
- metaparse    : not building 
- mpi      : not building 
- program_options   : not building 
- python     : not building 
- random     : not building 
- regex     : not building 
- serialization   : not building 
- signals     : not building 
- system     : not building 
- test      : not building 
- thread     : not building 
- timer     : not building 
- type_erasure    : not building 
- wave      : not building 
...patience... 
...patience... 
...patience... 
...patience... 
...found 4056 targets... 
...updating 208 targets... 
gcc.compile.c++ bin.v2/libs/atomic/build/gcc-ppc/release/threading- multi/lockpool.o 
libs/atomic/src/lockpool.cpp:15:19: fatal error: cstddef: No such file or directory 
compilation terminated. 

"/usr/local/cross/i686-bt-linux/usr/bin/powerpc-bt-linux-gnuspe/powerpc-bt-linux-gnuspe-g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -m32 -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG -I"." -c -o "bin.v2/libs/atomic/build/gcc-ppc /release/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp" 

...failed gcc.compile.c++ bin.v2/libs/atomic/build/gcc-ppc/release/threading- multi/lockpool.o... 
...skipped <pbin.v2/libs/atomic/build/gcc-ppc/release/threading- multi>libboost_atomic.so.1.61.0 for lack of <pbin.v2/libs/atomic/build/gcc-ppc /release/threading-multi>lockpool.o... 
...skipped <pstage/lib>libboost_atomic.so.1.61.0 for lack of <pbin.v2/libs /atomic/build/gcc-ppc/release/threading-multi>libboost_atomic.so.1.61.0... 
...skipped <pstage/lib>libboost_atomic.so for lack of <pstage/lib>libboost_atomic.so.1.61.0... 
gcc.compile.c++ bin.v2/libs/date_time/build/gcc-ppc/release/threading- multi/gregorian/greg_month.o 
In file included from ./boost/date_time/gregorian/greg_month.hpp:12:0, 
      from libs/date_time/src/gregorian/greg_month.cpp:14: 
./boost/date_time/constrained_value.hpp:12:21: fatal error: exception: No such file or directory 
compilation terminated. 

Qu'est-ce qui me manque ici? Pourquoi est-ce que j'obtiens ces erreurs "No such file or directory"?

Répondre

0

D'abord, je courrais

./b2 --debug-configuration -n 

comme décrit here. Cela devrait vous permettre de confirmer que b2 saisit le bon fichier de confiture. Il cherche user-config.jam dans/home/user/donc vous devrez peut-être le déplacer dans ce répertoire s'il n'y est pas déjà.

En outre, je me suis trouvé avoir besoin d'écrire <compileflag>-option1 <compileflag>-option2 etc... Il peut y avoir un moyen de passer une chaîne entière d'options, mais juste en les espaçant après un seul <compileflags> ne semble pas fonctionner.

La sortie vous montre la commande de compilation complète exécutée. Vous devriez voir vos drapeaux de compilation apparaître là-bas et vous pouvez l'utiliser pour vérifier que votre syntaxe de fichier jam fonctionne correctement.

Dans votre sortie ci-dessus, vous pouvez que votre intention COMPREND ne sont pas montrés

"/usr/local/cross/i686-bt-linux/usr/bin/powerpc-bt-linux-gnuspe/powerpc-bt-linux-gnuspe-g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -m32 -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG -I"." -c -o "bin.v2/libs/atomic/build/gcc-ppc /release/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp"