PDA

View Full Version : Undefined symbol?



maxdamage99
1st January 2016, 18:44
OS: Ubuntu-14.04-x86_64
CoD 1.0
i compile last version libcod from github Mitch, if i run server got error:


./server_start: symbol lookup error: /games/cod/2_1.0/libcod.so: undefined symbol: gsc_mysql_init

IzNoGoD
1st January 2016, 20:13
did you compile it for 1.0?

kung foo man
1st January 2016, 20:18
Maybe needs "./doit.sh base" again (guessing that MySQL was enabled in config.h when the base was compiled, but then disabled or so)

Also try ./doit.sh clean

maxdamage99
1st January 2016, 20:44
i corrected, new error:


host-id132@unknown-domen:~/games/cod/2/libcod# ./doit.sh cod2_1_0
##### COMPILE cod2_1_0 LIBCOD.CPP #####
##### COMPILE cod2_1_0 GSC.CPP #####
gsc.cpp: In function ‘int cdecl_injected_closer()’:
gsc.cpp:1819:3: warning: typedef ‘aSearchPath’ locally defined but not used [-Wunused-local-typedefs]
} aSearchPath;
^
##### COMPILE cod2_1_0 GSC_PLAYER.CPP #####
##### COMPILE cod2_1_0 GSC_UTILS.CPP #####
##### LINK libcod2_1_0.so #####
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.a when searching for -lpthread
collect2: error: ld returned 1 exit status

Mitch
1st January 2016, 21:40
i corrected, new error:


host-id132@unknown-domen:~/games/cod/2/libcod# ./doit.sh cod2_1_0
##### COMPILE cod2_1_0 LIBCOD.CPP #####
##### COMPILE cod2_1_0 GSC.CPP #####
gsc.cpp: In function ‘int cdecl_injected_closer()’:
gsc.cpp:1819:3: warning: typedef ‘aSearchPath’ locally defined but not used [-Wunused-local-typedefs]
} aSearchPath;
^
##### COMPILE cod2_1_0 GSC_PLAYER.CPP #####
##### COMPILE cod2_1_0 GSC_UTILS.CPP #####
##### LINK libcod2_1_0.so #####
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libdl.so when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libdl.a when searching for -ldl
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.a when searching for -lpthread
collect2: error: ld returned 1 exit status


Your lib mysql client is 64-bit (x86_64) but it needs to be 32-bit.

IzNoGoD
2nd January 2016, 00:53
Which would be installed if you followed the github's instructions:


apt-get install libmysqlclient-dev:i386