Witam,
Staram się napisać program z zastosowaniem bazy danych MYSQL. Niestety natrafiłem problem już na próbie połączenia się z bazą danych. Zamieszczam kod programu:
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
#include <windows.h>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL* conn;
conn = mysql_init(NULL);
mysql_real_connect(conn,HOST,USERNAME,PASSWORD,DATABASE,0,NULL,0);
return 0;
}
}
Pracuję w Dev-c++ i wyświetla mi on następujący bład:
**
[Linker error] undefined reference to `mysql_init@4'
[Linker error] undefined reference to `mysql_real_connect@32'
**
Szukałem w internecie rozwiązania tego problemu i zastosowałem się do paru rad:
- Skopiowałem plik libmysql.dll do folderu z kodem źródłowym oraz folderu system32
- W Project -> Project Options -> Parameters -> Linker dodałem "C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.lib"
Niestety błąd nie został naprawiony. Następnie zastosowałem się do następującej rady:
Tools -> Compile Options -> Add these commands to linker command line: dodałem -lmysql spowodowało to zmianę wyskakującego błedu na File Format not recognised. Teraz całkowicie nie wiem co mam robić.
Z góry dzięki za jakąkolwiek pomoc.