003
13.01.2004, 15:50 Uhr
RHBaum
|
wie hast du mysql installiert ... wenn ich fragen darf ? Und welchen compiler nutzt du ?
Linux, windows (kenn ich mich mit mysql ned so aus) ?
[linux] unter linux ist es von distri zu distri teilweise auch unterschiedlich ...
Bei mir (gentoo) legt das Ebuild alle mysql headers in ein mysql unterverzeichniss vom Standard Include.
also Schreibst entweder #include <mysql/mysql.h> oder du setzt mittels compilerschalter (-I) den Pfad auf den mysql Pfad ...(und nimmst #include <mysql.h> also -I$INCLUDE/mysql oder so aehnlich wars...
damit kennt dein compiler nun die Funktionsdeklarationen, aber noch nicht die definitionen (den eigentlichen code) .... Unresolved symbols ist die bevorzugte Meldung des compilers, wenn er die definitionen ned kennt :p
mysql stellt dir nehrere Bibs zur verfuegung ... unter Linux eine statische (libmysql.a) und ne dynamsiche (libmysql.so) beide sollten im Lib Verzeichnis zu finden sein. (Miest als symbolischer link auf eine versionierte biblo ... ) linken tust die mit den Compilerschalter .... -l , also -lmysql. Ob er die dynamische oder statische nimmt, legt nen anderer schalter fest ...
[windows] Unter windows stellst je nach compiler die Pfade und die zu linkenden Bibos in den projekteigenschaften ein. unter windows benutzt eine statische lib, un die dynamische zu linken ... also die statische (mysql.lib) zum project hinzufuegen, welche dann automatisch die dynamische (mysql.dll) laed, sofern sie das system findet (gute idee, diese im System32 verzeichniss zu haben) ....
Dann sollst auch mit mysql gehen ...
Ciao ... Dieser Post wurde am 13.01.2004 um 15:53 Uhr von RHBaum editiert. |