ich habe auf einem 32 bit-system ein script kompiliert, es läuft bereits seit einem jahr fehlerfrei.. bei portierung auf einen opteron-server wird nun ein compilerlauf mit folgenden ausgaben quittiert:
text2.c: In function âmainâ:
text2.c:52: warning: incompatible implicit declaration of built-in function âstrlenâ
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
: undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function `my_uncompress':
: undefined reference to `uncompress'
/usr/lib/mysql/libmysqlclient.a(libtaocrypt_la-dh.o): In function `TaoCrypt::(anonymous namespace)::DiscreteLogWorkFactor(unsigned int)':
: undefined reference to `pow'
/usr/lib/mysql/libmysqlclient.a(libtaocrypt_la-dh.o): In function `TaoCrypt::(anonymous namespace)::DiscreteLogWorkFactor(unsigned int)':
: undefined reference to `log'
/usr/lib/mysql/libmysqlclient.a(libtaocrypt_la-dh.o): In function `TaoCrypt::(anonymous namespace)::DiscreteLogWorkFactor(unsigned int)':
: undefined reference to `pow'
collect2: ld returned 1 exit status
folgende header sind im programm:
compiliert wird das ganze mit GCC 4.0.2 und folgender befehlszeile:#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <strings.h>
kann mir jemand sagen, was ich falsch mache??? :(gcc -o text2.cgi text2.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
bin leider nicht ganz so firm in sachen C
grüssles
kolibri