Mysql connecten
-
Hallo!
Ich habe angefangen, C++ zu lernen und möchte gerne mit C++ auf Mysql zugreifen können. Bislang habe ich das nur mit PHP gemacht.
Ich habe mir dazu die Datei libmysqlclient10-dev_3.23.56-3_amd64.deb für den Server mit Debian besorgt, auf den Server gepackt und mit folgender Zeile auf dem Server installiert:
# apt-get install libmysqlclient10-dev
Das Programm, das einfach nur zur DB connecten soll, sieht so aus:
#include "/usr/include/mysql/mysql.h" #include <iostream> #include <unistd.h> #include <stdio.h> using namespace std; int main() { MYSQL mysql; mysql_init(&mysql); if (!mysql_real_connect(&mysql,"localhost","root","passwortxyz","usr_web1_1",0,NULL,0)) { cout << "Fehler beim DB-Connect: " << mysql_error(&mysql) << endl; }else{ cout << "Erfolgreich mit Datenbank verbunden!!" << endl; } mysql_close(&mysql); }
Beim Kompilieren (g++ -o dbtest.cgi dbtest.cc) kommen folgende Fehlermeldungen:
/tmp/ccpLHiG3.o(.text+0x14): In function
main': : undefined reference to
mysql_init'
/tmp/ccpLHiG3.o(.text+0x4c): In functionmain': : undefined reference to
mysql_real_connect'
/tmp/ccpLHiG3.o(.text+0x5d): In functionmain': : undefined reference to
mysql_error()'
/tmp/ccpLHiG3.o(.text+0xb1): In functionmain': : undefined reference to
mysql_close()'
collect2: ld returned 1 exit statusIch bin ziemlich neu in C++ und ich weiß nicht, wie ich weiter kommen soll. Für eure Hilfe bin ich euch sehr dankbar!
Viele Grüße, Marc
-
Beim Kompilieren fehlt noch die MySQL-Bibliothek -> -lmysqlclient müsste das sein.
-
Danke, daran lags!! Jetzt connected er.
Viele Grüße, Marc