compilation cc Linux de la bibliothèque dans le répertoire au sein du projet?
Question
Ma structure annuaire se présente comme suit:
-xmllib
-libxml++-1.0.a
-main.cc
.. et je la commande:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
Mais il me dit qu'il ne peut pas trouver le fichier binaire pour la bibliothèque ... même si je la commande à partir émis dans le répertoire racine.
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
Y at-il des raisons pour lesquelles cc ne peut pas trouver la bibliothèque binaire?
J'utilise la version cc 2,96 (oui, il est vieux).
La solution
Modifier ceci:
-llibxml++-1.0.a
à ceci:
-lxml++-1.0
Le Posix, l'option -l
de l'éditeur de liens ne veut ni le préfixe lib
ou l'extension .a
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow