gcc -c toto.c suffit amplement
Ben oui => c'est ce qu'il tentait de faire avec libmysqlclient.a mais apparemment, il ne s'agit pas de la bonne librairie.
=> Nookie_chan, la compilation multi-sources avec librairies se fait en plusieurs étapes
1) il te faut générer les .o de chaque .c => gcc -c <le fichier.c> (à faire pour chaque source) => cela te génèrera autant de ".o" que de ".c" mais seule la syntaxe du source est vérifiée
2) créer l'exécutable en y rajoutant l'édition de liens entre les différents .o et vers les librairies qui vont bien => toutes les fonctions spécifiques aux librairies que tu appelles seront prises des librairies et intégrées dans ton exécutable =>
gcc -o executable x.o y.o z.o <...tous les autres .o...> lib1.a lib2.a lib3.a <...toutes les autres librairies...>
Bien entendu, pour cette dernière phase, il te faut 1) savoir quelle librairie utiliser et 2) l'avoir à disposition. Apparemment, libmysqlclient.a n'est pas la bonne puisqu'elle ne connait pas la fonction "mysql_init()"...
Message édité par Sve@r le 17-08-2007 à 22:41:15
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.