J’essaie de créer boost
sur Windows 8.1 avec Visual Studio 2013 sur un système 64 bits.
b2 toolset="msvc" address-model=64 -s ZLIB_SOURCE=C:\H\M\zlib --build-type=complete stage
Voici la sortie complète:
Performing configuration checks - symlinks supported : no - junctions supported : yes - hardlinks supported : yes - arm : no - mips1 : no - power : no - sparc : no - x86 : yes - has_icu builds : no warning: Graph library does not contain MPI-based parallel components. note: to enable them, add "using mpi ;" to your user-config.jam - iconv (libc) : no - iconv (separate) : no - icu : no - icu (lib64) : no - message-comstackr : yes - comstackr-supports-ssse3 : yes - comstackr-supports-avx2 : yes - gcc visibility : no - long double support : yes warning: skipping optional Message Passing Interface (MPI) library. note: to enable MPI support, add "using mpi ;" to user-config.jam. note: to suppress this message, pass "--without-mpi" to bjam. note: otherwise, you can safely ignore this message. error: Name clash for 'boost_system-vc120-mt-1_58.dll' error: error: Tried to build the target twice, with property sets having error: these incompabile properties: error: error: - all error: - x86 on error: error: Please make sure to have consistent requirements for these error: properties everywhere in your project, especially for install error: targets.
Qu’est-ce que cela signifie et comment le résoudre?
Merci
construit si j’ajoute –without-context –without-coroutine aux options b2
Avez-vous été boosté par le repository git?
Si c’est le cas, je pense que la dernière version disponible dans git est cassée. Aujourd’hui, j’ai aussi essayé de le comstackr et si vous résolvez les erreurs que vous avez mentionnées, vous obtiendrez une autre erreur en raison de fichiers incomplets dans les répertoires de destination ( la bibliothèque boost ptr_container n’est pas installée après la compilation à partir des sources ).
La solution consistait à télécharger la dernière version boost de leur site ( http://sourceforge.net/projects/boost/files/boost/1.57.0/ ). Après cela, la compilation et l’installation fonctionnent correctement
Des notes de publication de la version bêta de Boost 1.58 :
Note importante
Il y a un bug avec les scripts de construction; vous devez spécifier le mode d’adresse et l’architecture à b2. J’ai utilisé:
./b2 address-model=64 architecture=x86
pour tester cela.
L’ajout de ces indicateurs à la commande b2
résout le problème sans avoir à exclure les bibliothèques de context
et de coroutine
(pratique si, par exemple, vous utilisez ces bibliothèques, comme moi!).
Naturellement, si vous construisez des bibliothèques 32 bits, vous voulez plutôt append address-model=32
.
Peut-être que vous avez deux versions de g ++ disponibles dans $PATH
. Essayez de lancer where g++
. Si vous voyez deux g ++, supprimez-en un de $PATH
. Et recommencez ensuite tout le processus de construction. Cela a fonctionné pour moi et