MySQL problem
Miloš Lesák
lesak na uvn.sk
Úterý Březen 16 11:48:40 CET 2004
KD> On Tue, 16 Mar 2004, Miloš Lesák wrote:
>> [root na milos tmp]# gcc `mysql_config --libs` `mysql_config --cflags` sql_auth.c -o sql_auth
>> sql_auth.c: In function `main':
>> sql_auth.c:25: warning: assignment makes pointer from integer without a cast
>> /tmp/ccghJOIS.o(.text+0x34): In function `main':
>> : undefined reference to `mysql_connect'
>> collect2: ld returned 1 exit status
KD> Mate ve zdrojaku #include <mysql.h> ?
KD> V nem je mysql_connect definovano jako neco jineho, co v knihovne uz je.
KD> Karel Dudasek
Cast kodu sql_auth.c aj s pouzitim mysql_connect:
-------------------------------------------
#include <string.h>
#include <stdio.h>
//#include <mysql/mysql.h>
#include <mysql.h>
#include <time.h>
#define SERVER "localhost"
#define SERVER_LOGIN "user"
#define SERVER_PASS "pass"
int check_time( char *accessString );
int auth_ok( MYSQL *srvr, char *login, char *pass );
main()
{
MYSQL auth_server, *retv=NULL;
char *login, *pass, buff[256];
retv = mysql_connect( &auth_server, SERVER, SERVER_LOGIN, SERVER_PASS );
mysql_select_db( &auth_server, "databaza" );
setbuf( stdout, NULL );
while( fgets( buff, sizeof(buff), stdin ) )
{
login = strtok( buff, " \n" );
pass = strtok( NULL, " \n" );
if( auth_ok( &auth_server, login, pass ) )
puts("OK");
else
puts("ERR");
}
mysql_close( &auth_server );
}
--------------------------------------------
naozaj si uz s tym neviem rady
cely vypis kompilacie:
[root na milos tmp]# gcc `mysql_config --libs` `mysql_config --cflags` sql_auth.c -o sql_auth
sql_auth.c: In function `main':
sql_auth.c:25: warning: assignment makes pointer from integer without a cast
/tmp/ccS8yUof.o(.text+0x34): In function `main':
: undefined reference to `mysql_connect'
collect2: ld returned 1 exit status
[root na milos tmp]# mysql_config --help
Usage: /usr/local/mysql/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/mysql/include/mysql]
--include [-I/usr/local/mysql/include/mysql]
--libs [-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm]
--libs_r [-L/usr/local/mysql/lib/mysql -lmysqlclient_r -lpthread -lz -lcrypt -lnsl -lm -lpthread]
--socket [/tmp/mysql.sock]
--port [3306]
--version [4.0.18]
--libmysqld-libs [-L/usr/local/mysql/lib/mysql -lmysqld -lpthread -lz -lcrypt -lnsl -lm -lpthread -lrt]
[root na milos tmp]# ls -la /usr/local/mysql/include/mysql/
total 292
drwxr-xr-x 2 root mysql 4096 Mar 15 15:30 .
drwxr-xr-x 3 root mysql 4096 Mar 15 15:30 ..
-rw-r--r-- 1 root mysql 3864 Mar 15 15:30 chardefs.h
-rw-r--r-- 1 root mysql 2266 Mar 15 15:30 errmsg.h
-rw-r--r-- 1 root mysql 9273 Mar 15 15:30 history.h
-rw-r--r-- 1 root mysql 3449 Mar 15 15:30 keymaps.h
-rw-r--r-- 1 root mysql 6140 Mar 15 15:30 m_ctype.h
-rw-r--r-- 1 root mysql 7802 Mar 15 15:30 m_string.h
-rw-r--r-- 1 root mysql 1858 Mar 15 15:30 my_alloc.h
-rw-r--r-- 1 root mysql 23692 Mar 15 15:30 my_config.h
-rw-r--r-- 1 root mysql 3369 Mar 15 15:30 my_dbug.h
-rw-r--r-- 1 root mysql 3509 Mar 15 15:30 my_dir.h
-rw-r--r-- 1 root mysql 2485 Mar 15 15:30 my_getopt.h
-rw-r--r-- 1 root mysql 35650 Mar 15 15:30 my_global.h
-rw-r--r-- 1 root mysql 1503 Mar 15 15:30 my_list.h
-rw-r--r-- 1 root mysql 3588 Mar 15 15:30 my_net.h
-rw-r--r-- 1 root mysql 1129 Mar 15 15:30 my_no_pthread.h
-rw-r--r-- 1 root mysql 24434 Mar 15 15:30 my_pthread.h
-rw-r--r-- 1 root mysql 1784 Mar 15 15:30 my_semaphore.h
-rw-r--r-- 1 root mysql 9142 Mar 15 15:30 mysql_com.h
-rw-r--r-- 1 root mysql 9006 Mar 15 15:30 mysqld_error.h
-rw-r--r-- 1 root mysql 1158 Mar 15 15:30 mysql_embed.h
-rw-r--r-- 1 root mysql 15334 Mar 15 15:30 mysql.h
-rw-r--r-- 1 root mysql 832 Mar 15 15:30 mysql_version.h
-rw-r--r-- 1 root mysql 31657 Mar 15 15:30 my_sys.h
-rw-r--r-- 1 root mysql 5828 Mar 15 15:30 raid.h
-rw-r--r-- 1 root mysql 24199 Mar 15 15:30 readline.h
-rw-r--r-- 1 root mysql 1055 Mar 15 15:30 sslopt-case.h
-rw-r--r-- 1 root mysql 1877 Mar 15 15:30 sslopt-longopts.h
-rw-r--r-- 1 root mysql 970 Mar 15 15:30 sslopt-vars.h
-rw-r--r-- 1 root mysql 2736 Mar 15 15:30 tilde.h
[root na milos tmp]# ls -la /usr/local/mysql/lib/mysql/
total 1092
drwxr-xr-x 2 root root 4096 Mar 16 10:30 .
drwxr-xr-x 3 root root 4096 Mar 15 15:30 ..
-rw-r--r-- 1 root root 11694 Mar 15 15:30 libdbug.a
-rw-r--r-- 1 root root 32706 Mar 15 15:30 libheap.a
-rw-r--r-- 1 root root 13536 Mar 15 15:30 libmerge.a
-rw-r--r-- 1 root root 256294 Mar 15 15:30 libmyisam.a
-rw-r--r-- 1 root root 23642 Mar 15 15:30 libmyisammrg.a
-rw-r--r-- 1 root root 213458 Mar 15 15:30 libmysqlclient.a
-rwxr-xr-x 1 root root 868 Mar 15 15:30 libmysqlclient.la
lrwxrwxrwx 1 root root 24 Mar 16 10:15 libmysqlclient.so -> libmysqlclient.so.12.0.0
lrwxrwxrwx 1 root root 24 Mar 16 10:15 libmysqlclient.so.12 -> libmysqlclient.so.12.0.0
-rwxr-xr-x 1 root root 159240 Mar 15 15:30 libmysqlclient.so.12.0.0
-rw-r--r-- 1 root root 20662 Mar 15 15:30 libmystrings.a
-rw-r--r-- 1 root root 233004 Mar 15 15:30 libmysys.a
-rw-r--r-- 1 root root 96468 Mar 15 15:30 libnisam.a
-rw-r--r-- 1 root root 5432 Mar 15 15:30 libvio.a
--
S pozdravom,
Miloš mailto:lesak na uvn.sk
Další informace o konferenci Linux