18 votes

Boost lib build configuration variations

Je suis nouveau sur boost - pouvez-vous me dire quelles sont les différences entre les variations suivantes de la bibliothèque boost et laquelle dois-je lier dans quel cas?

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-vc80-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-1_35.lib
  • libboost_unit_test_framework-vc80-mt-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-s-1_35.lib
  • libboost_unit_test_framework-vc80-mt-sgd-1_35.lib
  • libboost_unit_test_framework-vc80-s-1_35.lib
  • libboost_unit_test_framework-vc80-sgd-1_35.lib

Eh bien, ce que je cherche en réalité, c'est comprendre toute la taxonomie des choses _gd, mt, sgd.

17voto

Nate Points 870
[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]
  • lib: Sur Linux, tous les fichiers sont préfixés par cela
    • Sous Windows, ce préfixe n'est pas présent "dans les bibliothèques d'importation et les DLL"
  • boost_unit_test_framework: Nom de la bibliothèque commençant par boost_
  • vc80: Outil et version utilisés pour construire cette bibliothèque
  • mt: Indique le support du multithreading
  • sgd: Chaque lettre indique quelque chose
    • s: Liaison statique
    • g: Lié aux bibliothèques de débogage
    • y: "utilisant une version de débogage spéciale de Python"
    • d: Boost en mode débogage
    • p: Utilise "la bibliothèque standard STLPort"
    • n: utilisant la fonctionnalité dépréciée des "iostreams natives" de STLPort
  • 1_35: Version de Boost
  • .lib: L'extension varie en fonction de la convention dans le système d'exploitation

Basé sur ceci (Merci @n1ckp)

Jetez également un œil à la liste des binaires Boost 1.34.0 disponibles en téléchargement pour quelques exemples.

11voto

n1ckp Points 719

Voici le lien vers la documentation pour obtenir des informations complètes sur ce que signifient les nombreux suffixes :

Windows : http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html#library-naming

Linux : http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#library-naming

Il semble que ce soit la même chose de toute façon, donc l'un ou l'autre lien devrait être bon.

8voto

AFoglia Points 3791

J'utilise Boost sur Linux, mais voici ce que je pense que ces abréviations signifient dans le contexte de Linux.

  • mt Multithreadé/sûr pour les threads
  • s Bibliothèque statique
  • gd Avec symboles de débogage

Sous Linux, gd semble être simplement d, donc peut-être que la lettre g signifie autre chose en plus de "avec symboles de débogage".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X