Skocz do zawartości

[C] MySQL


phpion.com

Polecane posty

Hej!
Jakoze jestem tu nowy przedstawie sie: Michal, 22 lata, student informatyki&ekonometrii. Od ladnych kilku lat zajmuje sie PHP, teraz z racji uczelni przyszla pora na C. Program ktory chce napisac ma byc na zaliczenie wiec chcialbym w koncu go ruszyc. Na Linuxie nie odpalilem c&mysql wiec sobie pomyslalem, ze latwiej mi bedzie na windowsie wiec poszedlem na drugi komp, na ktorym jest win 98. Zianstalowalem Dev-C++ oraz biblioteki do MySQL (samo MySQL tez mam - z Krasnala). No i przy kompilacji dostaje mase bledow (ok. 50) z czego czesc wklejam tu:
KOD1 C:DEV-CPPincludemysqlmysql.h:57, from Templatesmain.c In file included from C:/DEV-CPP/include/mysql/mysql.h:57, from Templates/main.c

155 C:DEV-CPPincludemysqlmysql_com.h syntax error before "SOCKET"

155 C:DEV-CPPincludemysqlmysql_com.h [Warning] no semicolon at end of struct or union

182 C:DEV-CPPincludemysqlmysql_com.h syntax error before '}' token

222 C:DEV-CPPincludemysqlmysql.h syntax error before "NET"
Naprawde juz mnie cos trafia (probuje odpalic mysql spod c juz k

// dodaj przedrostek [C] - co prawda widać od razu czego dotyczy ten temat, ale niech wszystkie tematy mają przedrostki; a tak btw: w dziale Beczka jest temat, w którym przedstawiają się nowi koderzy ;-) - Iskar
Link do komentarza
Udostępnij na innych stronach

Te błędy wnikają raczej z tego, że MySQL który chcesz użyć na Dev'ie (jego nagłówki) mają minimalne różnice co do składni Dev'a i pewnie są przystosowane do Visual'a, powinieneś albo poszukać przetłumaczenia na Dev C++, albo skorzystać z Visual C++ albo samemu to naprawić wink.gif

Link do komentarza
Udostępnij na innych stronach

OK. Wszystko mam najnowsze: Dev-C++ 5 beta 4.9.9.2 oraz libmysql 5.0.5. bodajze (najnowsze przez akutalizacje). Na stronie:
http://cboard.cprogramming.com/archive/ind...dex.php/t-44006
gosc mial ten sam problem co ja i zaincludowal takze winsock.h - co i ja uczynilem. Podczas kompilacji dostal kolejne bledy linkowania (zakladam ze takie jak i ja - wklejam moje):
KODKompilator: Default compiler

Building Makefile: "C:Dev-CppMakefile.win"

Wykonywanie make...

make.exe -f "C:Dev-CppMakefile.win" all

gcc.exe -c Templates/main.c -o Templates/main.o -I"C:/DEV-CPP/include"

gcc.exe Templates/main.o -o "Projekt1.exe" -L"C:/DEV-CPP/lib"

Templates/main.o(.text+0x4e):main.c: undefined reference to `mysql_init@4'

Templates/main.o(.text+0x93):main.c: undefined reference to `mysql_real_connect@32'

Templates/main.o(.text+0xa5):main.c: undefined reference to `mysql_error@4'

Templates/main.o(.text+0xe3):main.c: undefined reference to `mysql_query@8'

Templates/main.o(.text+0xf5):main.c: undefined reference to `mysql_error@4'

Templates/main.o(.text+0x12b):main.c: undefined reference to `mysql_use_result@4'

Templates/main.o(.text+0x13c):main.c: undefined reference to `mysql_fetch_row@4'

Templates/main.o(.text+0x179):main.c: undefined reference to `mysql_free_result@4'

Templates/main.o(.text+0x187):main.c: undefined reference to `mysql_close@4'

collect2: ld returned 1 exit status

Wykonanie zakończone
Gosc rozwiazal ten problem:
[quote] So I went to one of the links you previously posted and downloaded the .a client library for mysql. When I added winsock.h and used the downloaded client library, the program compiles and links. [/quote]
Tymi linkami sa:
http://darkstar.ist.utl.pt/mysql/doc/en/Wi..._compiling.html
http://rsynnott.f2g.net/mysql.html
Pierwszy nie dziala, na drugim niczego nie znalazlem. Co to jest ten .a client library for mysql i skad go moge wziac? Testowy program na ktorym spradzam czy w koncu mi wszysko odpali pochodzi stad http://www.ucl.ac.uk/is/mysql/c/
Pomocy...
Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...