Witam
po wydaniu polecenia: g++ my_test.cpp
wywala mi takie błędy:
/tmp/ccBT620U.o: In function `main':
my_test.cpp:(.text+0x1c): undefined reference to `mysql_init'
my_test.cpp:(.text+0x54): undefined reference to `mysql_real_connect'
my_test.cpp:(.text+0x88): undefined reference to `mysql_errno'
my_test.cpp:(.text+0x98): undefined reference to `mysql_error'
my_test.cpp:(.text+0xb8): undefined reference to `mysql_close'
collect2: error: ld returned 1 exit status
Zawartość pliku my_test.cpp:
#include <stdio.h>
#include <mysql/mysql.h>
#include <iostream>
int main(int argc, const char * argv[])
{
MYSQL mysql;
mysql_init(&mysql); // incjalizacja
if(mysql_real_connect(&mysql, "127.0.0.1", "baza", "", "baza", 0, NULL, 0))
printf("Połączenie z bazą danych MySQL nawiązano poprawnie!\n");
else
printf("Błąd połączenia z bazą MySQL: %d, %s\n", mysql_errno(&mysql), mysql_error(&mysql));
mysql_close(&mysql); // zamknij połączenie
return 0;
}
Dodam, że biblioteka odpowiednia jest zainstalowana i ścieżka poprawnie podana(przynajmniej tak mi się wydaje, sprawdzałem podając celowo złą). Czy kompilator nie odnajduje metod czy źle kompiluję?
Zawartości biblioteki <mysql.h> nie wkleję bo zajmuje zbyt dużo miejsca