Hallo Christian,
Nur Headerdateien einbinden reicht bei C nicht, Du musst auch die zugehoerige Library explizit dazulinken:
gcc [...] -lmysql
(wenn die Library "libmysql.so" heisst)
Ich habe mir eben noch mal die Doku zur C-Api von mysql reingezogen, die reden aber nur über ein Makefile. Soweit bin ich noch nicht. Alle verwendeten Funktionen stecken in der 'libmysqlclient', das ist schon mal sicher. Da habe ich nun eine Version mit Quelltext im src-Verzeichnis und eine binary im Installverzeichnis. Der Linker findet nix, egal, wie ich den '-l'- Parameter aufrufe. pummel@k7:~/cprog/mysql > gcc -Wall -I/usr/local/mysql/include/ -llibmysqld first_db.c -o first_db.o /usr/i486-suse-linux/bin/ld: cannot find -llibmysqld collect2: ld returned 1 exit status [ 999 andere Versuche ...] pummel@k7:~/cprog/mysql > gcc -Wall -I/usr/local/mysql/include/ -lmysqlclient first_db.c -o first_db.o /usr/i486-suse-linux/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status
Mit freundlichen Grüßen
Jens Puruckherr