Est-il possible d'utiliser "strings" ou une commande otehr pour décider quelle version de Boost a été utilisée pour compiler un exécutable particulier ou .so? Tout ce que j'ai est l'exécutable/.so lui-même.Découvrez quelle version de Boost a été utilisée pour compiler un exécutable/DLL
4
A
Répondre
2
Boost est principalement une bibliothèque en-tête uniquement, avec une utilisation étendue de modèles (qui se compilent tous probablement en binaire optimisé). Étant donné uniquement le binaire exécutable, vous ne pourrez probablement pas déduire la version Boost utilisée. Probablement la seule façon dont vous saurez quelle version de Boost est utilisée en regardant le numéro de version de l'exécutable (s'il en a un) puis recherchez-le dans le référentiel de contrôle source d'où il provient (si vous y avez accès) .
J'espérais que la version statique de const char [] = "1.32" quelque part ... – Arkadiy
Il y a http://www.boost.org/doc/libs/1_42_0/boost/version.hpp, mais la version est # define-d, donc non, je ne pense pas que vous trouverez une chaîne de version Boost dans le binaire à moins que le programmeur ne l'y ait explicitement mis. –