[MySQL, C++] undefined reference to `mysql_real_connect@32'
Ostatnio zmodyfikowano 2012-12-17 21:04
Artekp999 Temat założony przez niniejszego użytkownika |
[MySQL, C++] undefined reference to `mysql_real_connect@32' » 2012-12-17 16:34:52 Chcę się połączyć z moją bazą mysql, sciągnąłem odpowiednią bibliotekę MysqlServer. Mam problem gdyż nie mogę skompilować kodu, wyskakuje ciągle błąd: undefined reference to ... Próbowałem już ustawiać różne kombinacje jednak ciągle wyskauje ten błąd Co jest źle zrobione?? Bardzo proszę o pomoc, gdyż sam sobie poradzić nie mogę :( Wersja Code:Blocks 12.11 Biblioteka MySql Server 5.5 Dodaję to według poradnika dodawanie bibliotek Project >> Build options Search directores Compiler F:\Program Files\MySQL\MySQL Server 5.5\include Linker F:\Program Files\MySQL\MySQL Server 5.5\lib Linker Settings F:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib Kod #include <winsock.h> #include <windows.h> #include <mysql.h> static char * sql_host = "localhost"; static char * sql_username = "nazwa"; static char * sql_password = "haslo"; static char * sql_base = "baza"; static unsigned int sql_port = NULL; static char * opt_socket = NULL; static char * sql_db = "baza1"; static unsigned int sql_flags = 0; static MYSQL * conn;
int main() { conn = mysql_init( NULL ); mysql_real_connect( conn, sql_host, sql_username, sql_password, sql_db, sql_port, opt_socket, sql_flags ); mysql_select_db( conn, "nowa_baza" ); mysql_query( conn, "zapytanie SQL" ); mysql_close( conn ); return 1; } |
|
DejaVu |
» 2012-12-17 18:38:43 Być może nie istnieje plik *.lib w katalogu, który wskazałeś.
/edit: Poza tym przydałoby się abyś wymienił błędy linkera. W moim katalogu MySQL-a jest 6 plików *.lib i zapewne część z nich jest również wymagana do przeprowadzenia poprawnego procesu linkowania. |
|
kubawal |
» 2012-12-17 18:42:26 To by mu pisało No sush file or directory 'xxxx.lib' :) |
|
Artekp999 Temat założony przez niniejszego użytkownika |
» 2012-12-17 19:14:30 Spróbuję jeszcze zainstalować starszą wersję Mysql server i Code::Blocks Widziałem że pewien gościu miał takie same ścieżki i mu działało.
Ale mimo wszystko chce rozwiązać problem na tej wersji.
Chyba że macie jakiś sprawdzony sposób na MySql |
|
DejaVu |
» 2012-12-17 19:18:24 Podaj błędy linkera...? Ponowna instalacja nic nie da. |
|
Artekp999 Temat założony przez niniejszego użytkownika |
» 2012-12-17 19:26:28 undefined reference to `mysql_ini@4' undefined reference to `mysql_real_connect@32' undefined reference to `mysql_select_db@8' undefined reference to `mysql_query@8' undefined reference to `mysql_close@4' edit ja w katalogu mam 3 pliki lib debug/mysqlclient.lib mysqlclient.lib libmysql.lib może mam jakąś kijową wersje :( |
|
DejaVu |
» 2012-12-17 20:26:40 Google mówią, że linkujesz złego liba. Powinieneś linkować "mysqlclient.lib" |
|
krzyk |
» 2012-12-17 20:33:07 Prawdopodobnie masz liby dla MS Visual C++. |
|
« 1 » 2 |