Maison > Article > développement back-end > Pourquoi ne peut-on pas lier la libc en mode C 0x à cet exemple boost::program_options ?
Q : Pourquoi ne peut-on pas Clang avec libc en mode C 0x lier ce boost ::exemple de program_options ?
Le problème signalé survient lors de la tentative de compilation et de liaison d'un échantillon Exemple boost::program_options avec clang et libc en mode C 0x. La compilation réussit, mais la liaison rencontre plusieurs symboles non définis conduisant à une erreur de l'éditeur de liens.
A : Reconstruire Boost avec Clang et Libc
Pour résoudre ce problème, il est nécessaire pour reconstruire les bibliothèques boost en utilisant clang avec la bibliothèque standard libc. Les étapes suivantes décrivent le processus :
./b2 toolset=clangcxx --with-libraries=program_options \ --with-cflags="-stdlib=libc++" --with-ldflags="-stdlib=libc++"
./b2 install
Après avoir reconstruit Boost avec libc , la recompilation et la liaison de l'exemple boost::program_options utilisant clang avec la bibliothèque standard libc devraient réussir sans les erreurs de symboles non définies précédemment rencontrées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!