C und MySQL?

Ich habe die Sachen gefunden und habe folgenden fehler:
[Linker error] undefined reference to `mysql_init'
[Linker error] undefined reference to `mysql_connect'

Wie kann ich das beheben da fehlt doch irgendwas.
Kann es sein das ich die falsche haser und dll habe?

THX im Vorraus
MFG FBIagent
 
Linkst Du dynamisch oder statisch?
Das sieht nämlich so aus, als wäre die entsprechende LIB nicht im Projekt.
 
Also ich erkläre is mal im einzelnen:

Kompiler: Dev-Cpp 4.9.9.2

Die "mysql.h" und "libmysql.dll":
G:\C\Headers\MySQL\mysql.h (im gleichen verzeichnis eine mysql_com.h wird benötigt für mysql.h)
G:\C\Headers\MySQL\Library\libmysql.dll

Das #Include:
Code:
#include "G:\C\Headers\MySQL\mysql.h"

Dann in der leiste auf "Projekt" geklick dann auf "Projekt Optionen"
Registrierkarte "Verzeichenisse"
Untergeordnete Registrierkarte "Bibliotheks-Verzeichnisse"

Im Textfeld Bibliotheks Verzeichnis eingegeben (G:\C\Headers\MySQL\Library\)

Kann ich die *.dll nicht auch im programm selbst includieren?

Und ich glaube auch das ich vieleicht mit bibliothek falsch liege?

THX im Vorraus
MFG FBIagent
 
Ehrlich gesagt weiß ich nicht, ob man eine DLL auch statisch linken kann. Auch mit dem Dev-Cpp kenne ich mich nicht aus.
Wenn Du dynamisch linken willst, mußt Du die DLL mit LoadLibrary(...) (siehe MSDN) laden und die Zeiger auf die Funktionen anlegen, die Du verwenden willst.
 
Muss ich die libmysql.dll einbinden für die mysql.h? Die wird doch eigentlich schon
von der mysql.h benotzt oder seh ich da was fallsch?
 
moin


Ja die .lib muss mit eingebunden werden, meist macht man das in den Projekteinstellungen.


mfg
umbrasaxum
 
Mir steht aber nur die .dll zur verfügung wie mache ich daraus die .lib?

edit: Hat sich erledigt Funktionen meckern nicht mehr wenn ich sie aufrufe! :)
Hatte nach .lib gesucht aber die Lib gabs nur als .a File.
 
Zuletzt bearbeitet:
moin


Was jetzt?! Lib oder DLL?

Wie man Funktionen aus einer Dll benutzt hab ich weiter oben gezeigt, bzw. einen Link dazu gepostet.


mfg
umbrasaxum
 
Zurück