On Tue, Jun 04, 2002 at 04:29:46PM +0200, Jens Puruckherr wrote:
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.
Makefile: ,-------- |# erstes triviales Makefile |# die weiten Einrückungen sind TABS!!! |CFLAGS = -I/usr/local/mysql/include |LDFLAGS = -L/usr/local/mysql/lib -lmysqlclient | |first_db: | |clean: | -rm -f first_db first_db.o core `------------
Angenommen, die Library ist als file libmysqlclient.so vorhanden. ~~~ (ist oben kein(!) Schreibfehler, daß das lib fehlt!
-I der Pfad zu weiteren Include-Verzeichnissen -L der Pfad zu weiteren Library-Verzeichnissen
Und jetzt geht:
make # für eben Dein Projekt make clean # zum Aufräumen
Natürlich geht alles noch viel cleverer und cooler, aber darum geht's ja beim *ersten* Makefile noch nicht.
Heiko