mysql && C

Jan Kasprzak kas na informatics.muni.cz
Pondělí Březen 2 21:59:15 CET 1998


"Zdenek Pizl, Czech Agriculture University, Prague" pise:
: ------------------------------
:  gcc -I/usr/local/mysql/include -L/usr/local/mysql/lib -lm  -lmysqlclient
: -o sqlpokus  sqlpokus.c 
: /tmp/cca026371.o: In function `main':
: /tmp/cca026371.o(.text+0x62): undefined reference to `mysql_connect'
: /tmp/cca026371.o(.text+0x84): undefined reference to `mysql_select_db'
: /tmp/cca026371.o(.text+0xa6): undefined reference to `mysql_query'
: /tmp/cca026371.o(.text+0xc3): undefined reference to `mysql_store_result'
: /tmp/cca026371.o(.text+0xec): undefined reference to `mysql_fetch_row'
: /tmp/cca026371.o(.text+0x18c): undefined reference to `mysql_free_result'
: /tmp/cca026371.o(.text+0x199): undefined reference to `mysql_close'

[... vsechny odpovedi spatne :-]

	Prectete si manual ke gcc (nebo k jakemukoli jinemu kompilatoru
ci linkeru) - zalezi na poradi knihoven na prikazove radce linkeru.
Pokud napisete cc -lm -lcokoli neco.c, tak se bude linkovat libm.o
proti crt0 (coz neudela zadne reference), pak vysledek (porad crt0)
proti libcokoli (zase zadne reference) a vysledek (porad jeste crt0)
proti neco.o a pochopitelne se nenajdou symboly z libm ani z libcokoli,
odkazovane z neco.o.

	Resenim je pouzit tohle:

gcc -I... -o sqlpokus sqlpokus.c -L... -lmysqlclient -lm

-Yenya

--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
/// The people who deserve to be flamed are digital who on the altavista \\\
//news page claim the entire project ran on 200 Alphas running NT, welcome\\
/ to the world of lies, half truths and microsoft.              --Alan Cox \



Další informace o konferenci Linux