Mysql.h
-
wollte grad mit Visual Studio .net 2003 ein kleines programm schreiben um ne mysql datenbank zu steuern. hab windows.h inkludiert, danach mysql.h, aber die findet er bei mir nicht:
SQL\sql.c(5) : fatal error C1083: Include-Datei kann nicht geöffnet werden: 'mysql.h': No such file or directory
hab die datei nirgends auf der platte, weiss jemand ob ich da extra noch was installieren muss? oder wo kann ich die lib downloaden?
-
jetzt hab ich mir mal eine mysql.h und noch weitere header runtergeladen (mysql-standard-4.0.25-pc), jetzt kann ich compilieren, kein error.
aber beim debuggen, also starten bekomm ich jetzt folgende errors:
Verknüpfen...
sql.obj : error LNK2019: Nicht aufgelöstes externes Symbol '_mysql_init@4', verwiesen in Funktion '_main'
Debug/Eigene - SQL.exe : fatal error LNK1120: 1 unaufgelöste externe Verweisewäre toll wenn mir jemand nen tipp geben kann was ich machen muss, um fehlerfrei mit der mysql-api zu arbeiten.
mein code bisher war nur:
main() { MYSQL *temp; temp = mysql_init(NULL); if (temp == NULL) printf("Fehler beim Initialisieren\n"); else printf("Funktion erfolgreich\n"); }
-
Du musst natürlich die mySQL library dazulinken.
Kurt
-
hab ich auch grad gelesen, dass mir die libmySQL.lib fehlt. aber wie linke ich die in visual studio?
-
Projekt->Einstellungen->Linker->Objekt-/Bibliothek-Module
-
Hab kein Visual studio. Sind aber auf jeden fall Linker einstellungen.
k
-
hmm, also ich bin immer noch nicht weiter:
http://files.jabt.net/linker.jpgdie libmysql.lib hab ich über google gesucht, müsste eigentlich die richtige sein. jetzt muss ich nur noch wissen wie ich das zum laufen bekomm
-
hat noch keiner was mir mysql gemacht? will des unbedingt zum laufen bekommen
-
Versuch mal http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12a-win32.zip/from/pick
und lies dir mal http://dev.mysql.com/tech-resources/articles/4.1/installer.html durch.Hast du überhaupt schon MySQL installiert? Kannst du mit einem Client verbinden? Wenn nein, dann versuch das ersteinmal.
mysql_config spuckt bei mir übrigens folgendes als linker und compiler flags aus.
$ mysql_config --libs --cflags -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto -I/usr/include/mysql -DHAVE_ERRNO_AS_DEFINE=1 -DUSE_OLD_FUNCTIONS
Das sagt mir auf jeden Fall, dass du das Include Verzeichniss einbinden musst und die Library mysqlclient mitlinken musst.