Je comprends que la bibliothèque statique boost regex est créée avec l'utilitaire ar en archivant les fichiers objets individuels.Erreur avec deux manières de lier boost regex
J'ai lié la bibliothèque regex boost en utilisant l'option -l dans gcc. Cela a très bien fonctionné.
g++ *.o libboost_regex-gcc-1_37.a -o sairay.out
Je compilé individuellement les fichiers source regex boost, puis a essayé de lier les fichiers objet de mon application et les fichiers objet de regex boost en un seul exécutable. Mais maintenant je reçois des erreurs.
g++ *.o -o sairay.out
Undefined first referenced
symbol in file
main /opt/csw/gcc3/lib/gcc/sparc-sun-solaris2.8/3.4.5/crt1.o
Je voudrais savoir quelle est la différence entre les liens de la bibliothèque statique et reliant les objets individuels des fichiers de bibliothèque statique avec le applicatiion?
je suis désolé d'avoir manqué votre première phrase. mais vous semblez déjà comprendre ce qui se passe. Veuillez vérifier que le fichier objet contenant votre fonction principale est également lié. –
Je pense que vous avez mal tapé comme vous dites gcc et -l en tant que compilateur/option respectivement, mais cela ne se reflète pas dans votre commande. Lequel est correct dans ce que vous faites? – Suroot