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