problème compilation (link) - C - Programmation
Marsh Posté le 17-02-2007 à 19:24:13
nORKy a écrit : Bonjour !
|
Apparemment, il te manque le fichier "/usr/lib/libmysqlclient.so" tout court. Tu as bien un paquet de "libmysqlclient.so.blablabla" mais l'option "-lxxx" de gcc demande un link sur "/usr/lib/libxxx.a" ou bien "/usr/lib/libxxx.so" tout court et non "/usr/lib/libxxx.so.plein_de_truc_après"
Essaye donc d'aller dans /usr/lib" et de créer un lien symbolique de "libmysqlclient.so.15" vers "libmysqlclient.so"
Marsh Posté le 19-02-2007 à 21:46:06
tu edites ton fichier /etc/ld.so.conf, tu rajoutes le path de tes libs de mysql, et tu tapes la commande ldconfig pour mettre à jour le chargeur de lien dynamique.
Tu peux egalement créer un un lien symbolique de chacune de tes bibliothèques en les mettant dans /usr/lib.
Marsh Posté le 20-02-2007 à 09:19:31
Ou alors, plus simple : ajouter l'option -L /usr/lib/mysql dans les options de compilation.
edit : il faut que cette option apparaisse avant l'option -lmysqlclient
Marsh Posté le 20-02-2007 à 13:48:05
Merci, en effet, j'ai rajouté un linen symbolique vers le bon so
@Elmoricq : regarde ma ligne de compil en haut, j'ai bien le -L avant le -l
Marsh Posté le 20-02-2007 à 13:59:14
Ah oui, tiens. Dans ce cas, il suffit de faire un lien sur... .... ah, on me souffle à l'oreille que ça a déjà été proposé, et que cela a résolu le problème.
/retourne dormir.
Marsh Posté le 16-02-2007 à 09:51:35
Bonjour !
J'ai un petit soucis de compilation au moment du link
j'utilise automake ; j'ai abrégé la ligne de compile pour en venir au fait :
EDIT :
distrib : fedora core 4
j'utilise mysql_config qui est sur mon système, donc, la ligne qu'il génère doit forcément compilé non ?
voici le répertoire concerné :
alors, que faut-il faire ? les librairies sont pourtant la.
Message édité par nORKy le 16-02-2007 à 09:53:35