OVH Cloud OVH Cloud

pb C & mysql + fichiers qui clignotent en rouge

2 réponses
Avatar
dibzou
Bonjour,


J'ai 2 ptits problèmes, je veux connecter la base mysql en utilisant
le C.
j'ai installé le package mysql-devel pour récupérer mysql.h.
Lorsque je compile, j'ai une erreur(voir en dessous).
De plus, dans "/usr/lib/mysql/", j'ai 2 fichiers qui clignotent en
rouge,
libmysqlclient_r.so@ et libmysqlclient.so@ : je pense que c'est parce
que ces fichiers rentrent en conflit avec ceux qui se trouvent dans
"/usr/lib/".


[dibzou@localhost dibzou]$ gcc -Wall testsql.c -o sql -L/usr/lib/mysql
-lmysqlclient
testsql.c:4: warning: return type of 'main' is not `int'
testsql.c: In function `main':
testsql.c:21: warning: implicit declaration of function `strlen'
testsql.c:38:2: warning: no newline at end of file
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xbd): In
function `my_compress_alloc':
: undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x13a): In
function `my_uncompress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
[dibzou@localhost dibzou]$ ls /usr/lib/mysql/
libdbug.a libmyisam.a libmysqlclient_r.a libmystrings.a
mysqld.sym
libheap.a libmyisammrg.a libmysqlclient_r.so@ libmysys.a
libmerge.a libmysqlclient.a libmysqlclient.so@ libnisam.a
[dibzou@localhost dibzou]$ find /usr/ -name "libmysqlclient*.*"
/usr/lib/libmysqlclient.so.12.0.0
/usr/lib/libmysqlclient.so.12
/usr/lib/libmysqlclient_r.so.12.0.0
/usr/lib/libmysqlclient_r.so.12
/usr/lib/mysql/libmysqlclient.a
/usr/lib/mysql/libmysqlclient.so
/usr/lib/mysql/libmysqlclient_r.a
/usr/lib/mysql/libmysqlclient_r.so


Si vous pouvez m'indiquer comment faire pour que cela compile bien et
pour rétablir de l'ordre dans le système. Merci pour votre aide.

DibZou.

2 réponses

Avatar
Rakotomandimby (R12y) Mihamina
( Mon, 14 Mar 2005 08:49:29 -0800 ) dibzou :

De plus, dans "/usr/lib/mysql/", j'ai 2 fichiers qui clignotent en
rouge,


ça c'est totalement dépendant de ton shell.
avec un autre parametrage ça danserait en vert fluo.

libmysqlclient_r.so@ et libmysqlclient.so@ : je pense que c'est parce
que ces fichiers rentrent en conflit avec ceux qui se trouvent dans
"/usr/lib/".


c'est parceque libmysqlclient_r.so@ et libmysqlclient.so@ sont des liens
symboliques qui ne "pointent" vers rien.

--
L'ASPO a pour but de démocratiser l'acces a l'informatique. Une de ses
activité est l'infogerance (http://aspo.rktmb.org/activites/infogerance)
Tél: + 33 2 38 04 26 04 ou + 33 6 33 26 13 14 (France)

Avatar
Ronald
Le Mon, 14 Mar 2005 08:49:29 -0800, dibzou a écrit :

Bonjour,


J'ai 2 ptits problèmes, je veux connecter la base mysql en utilisant le
C.
j'ai installé le package mysql-devel pour récupérer mysql.h. Lorsque je
compile, j'ai une erreur(voir en dessous). De plus, dans
"/usr/lib/mysql/", j'ai 2 fichiers qui clignotent en rouge,
libmysqlclient_r.so@ et libmysqlclient.so@ : je pense que c'est parce que
ces fichiers rentrent en conflit avec ceux qui se trouvent dans
"/usr/lib/".


[ dibzou]$ gcc -Wall testsql.c -o sql -L/usr/lib/mysql
-lmysqlclient
testsql.c:4: warning: return type of 'main' is not `int' testsql.c: In
function `main':
testsql.c:21: warning: implicit declaration of function `strlen'
testsql.c:38:2: warning: no newline at end of file
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xbd): In function
`my_compress_alloc':
: undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x13a): In function
`my_uncompress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status


en ajoutant la zlib ça donne quoi?
genre: gcc -Wall testsql.c -o sql -L/usr/lib -lz -L/usr/lib/mysql
-lmysqlclient