Erreur de renforcement de construction: conflit de nom pour ‘ boost_system-vc120-mt-1_58.dll’

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