2010-10-01 11 views
0

Je souhaite installer la bibliothèque Boost sans recourir au compilateur Visual Studio, de préférence en téléchargeant les fichiers binaires précompilés. Nous travaillons sur un projet C++ multiplateforme dans Eclipse, donc VS est hors d'option.Installation de la bibliothèque C++ Boost sous Windows sans Visual Studio

Il ya environ un an, j'ai trouvé un installateur, mais il n'existe plus. Le meilleur match que j'ai trouvé jusqu'ici est de: http://www.boostpro.com/download/ mais il semble que celui-ci inclut beaucoup de choses liées à VS.

Si aucun programme d'installation n'est disponible, existe-t-il un moyen facile de le compiler comme les plateformes on * NIX?

(je sais que la majorité de la bibliothèque est en-tête seule, mais je voudrais certaines parties qui ne sont pas)

+1

Quel compilateur utilisez-vous? 'boost 'prend en charge une large gamme de compilateurs. –

Répondre

2

Quel que soit le toolchain que vous allez utiliser sous Windows, vous pouvez utiliser cette chaîne d'outils pour compiler Boost facilement. Par exemple, si vous utilisez Eclipse CDT pour C++ sous Windows, vous pouvez utiliser la chaîne d'outils MinGW ou Cygwin. Ensuite, démarrez simplement l'invite de commande qui a ces chaînes d'outils (make, gcc, ...) dans votre chemin. Accédez au dossier Boost que vous avez téléchargé. Exécutez le fichier d'amorçage pour générer bjam. Ensuite, lancez bjam. D'un autre côté, si vous voulez un projet C++ multiplate-forme, vous n'avez pas besoin d'utiliser un IDE multiplate-forme. Vous pouvez utiliser CMake comme générateur de build, puis utiliser n'importe quel IDE.

+1

Je ne sais pas "compiler Boost facilement", bjam peut être un peu une bête pour y aller avec. – paxos1977

+0

Je suppose que j'ai un peu plus de chance d'obtenir des choses à compiler. Peut-être aimeriez-vous partager votre histoire et vos astuces? –

0

Une option consiste à obtenir la source complète de Boost, puis de compiler votre propre application pour relier statiquement tout dans Boost. Si vous parvenez à le faire correctement, il n'y aura pas besoin de regrouper les binaires Boost sur n'importe quelle plate-forme.

Questions connexes