PDA

View Full Version : Debian Problems


Trendkill
06-24-2003, 10:18 AM
I can't get anything to compile. I jsut upgraded to GCC 3.2 and have been running MySQL 3.23 for a while now <run this same PHP based DB actually =)>

When trying to make EMu I get this:
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c MMFMutex.cpp -o MMFMutex.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c Doors.cpp -o Doors.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c Items.cpp -o Items.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c Spells.cpp -o Spells.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c NPCTypes.cpp -o NPCTypes.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c NPCFactionLists.cpp -o NPCFactionLists.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c MMF.cpp -o MMF.o
MMF.cpp: In method `bool MMF::Open(const char *, unsigned int)':
MMF.cpp:138: warning: unused variable `int max_share'
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c Loot.cpp -o Loot.o
Loot.cpp: In function `bool pDLLLoadLoot(bool (*)(), unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)':
Loot.cpp:192: warning: cast discards qualifiers from pointer target type
Loot.cpp:193: warning: cast discards qualifiers from pointer target type
Loot.cpp: In function `const struct LootTable_Struct * pGetLootTable(unsigned int)':
Loot.cpp:202: warning: cast discards qualifiers from pointer target type
Loot.cpp: In function `const struct LootDrop_Struct * pGetLootDrop(unsigned int)':
Loot.cpp:210: warning: cast discards qualifiers from pointer target type
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c ../common/timer.cpp -o ../common/timer.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c ../common/unix.cpp -o ../common/unix.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -g -fPIC -O2 -D_GNU_SOURCE -DINVERSEXY -DFX `mysql_config --cflags` -DEMUSHAREMEM -c ../common/EMuShareMem.cpp -o ../common/EMuShareMem.o
gcc -g -shared -Wl,-soname,libEMuShareMem.so -o libEMuShareMem.so MMFMutex.o Doors.o Items.o Spells.o NPCTypes.o NPCFactionLists.o MMF.o Loot.o ../common/timer.o ../common/unix.o ../common/EMuShareMem.o -L. -lstdc++ -lm -lz `mysql_config --libs`
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [libEMuShareMem.so] Error 1

Any ideas?

Acolyte
06-24-2003, 10:21 AM
ld = linker... what version of GCC?

Trumpcard
06-24-2003, 10:24 AM
zlib development headers.. make sure you have them installed...

fnemo
06-24-2003, 10:24 AM
i'm pretty sure that you use gcc 2.9 and not 3.2 (even if its installed)

check your soft links.

Acolyte
06-24-2003, 10:25 AM
:shock: Man I Must be tired.

Trumpcard
06-24-2003, 10:28 AM
No, you'll want gcc > 3.

We dont support 2.9x builds anymore (none of us have any 2.9x machines to test builds on anymore)

Trendkill
06-24-2003, 10:47 AM
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/specs
Configured with: ./configure
Thread model: posix
gcc version 3.2.3

thats gcc -v

I might be missing the development header files.. will look into that now...

Trendkill
06-24-2003, 11:00 AM
Development headers are installed.
Any other ideas? =(

kathgar
06-25-2003, 01:39 AM
find / -name libz.so

Trendkill
06-25-2003, 02:38 AM
No results from that find.. I'm missing something? I used dselect to install mysql 3.23. I selected the development packages. Should I be grabbing something from MySQL directly?

Trumpcard
06-25-2003, 02:47 AM
libz has nothing to do with mysql...

I think you'll want to apt-get zlib1g-dev , zlibc, etc. Im not a debian expert, but I'm pretty sure these are the ones you want.

Trendkill
06-25-2003, 03:51 AM
Ok Zlib got me past compiling /world/ and EMu../
Now I've moved on to compiling zone and I'm in a whole world of hurt.

gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wn
o-deprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOUR
CE -DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/incl
ude ../common/EMuShareMem.cpp -o ../common/EMuShareMem.o
gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wn
o-deprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOUR
CE -DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/incl
ude doors.cpp -o doors.o
gcc -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-d
eprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOURCE
-DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/usr/include/mysql -I/usr/mysql/include
../common/EQNetwork.o ../common/timer.o ../common/database.o ../common/packet_dump.o ../common/pac
ket_functions.o ../common/unix.o ../common/packet_dump_file.o ../common/Mutex.o ../common/MiscFuncti
ons.o zone.o entity.o mob.o client.o client_process.o npc.o net.o spawn2.o attack.o hate_list.o ../c
ommon/serverinfo.o ../common/moremath.o worldserver.o spells.o spawngroup.o loottables.o faction.o M
ap.o PlayerCorpse.o petitions.o WesQuests.o MobAI.o Object.o ../common/eqtime.o groups.o ../common/c
lasses.o ../common/races.o ../common/TCPConnection.o forage.o ../common/crc32.o ../common/guilds.o .
./common/EQEMuError.o ../common/md5.o ../common/dbcore.o ../common/dbasync.o zonedbasync.o parser.o
../common/EMuShareMem.o .obj/debug.o doors.o -rdynamic -L. -lstdc++ -lm -lz -L/usr/lib/mysql -L/usr/
mysql/lib -lmysqlclient -ldl -o zone
../common/EQNetwork.o: In function `EQNetworkConnection::QueuePacket(APPLAYER const*, bool)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:471: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::FastQueuePacket(APPLAYER**, bool)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:485: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::OpenSock(char*, unsigned short, char*)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:526: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::OpenSock(unsigned, unsigned short)':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:538: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o: In function `EQNetworkConnection::CloseSock()':
/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:595: undefined reference to `EQEMuLog::write(EQ
EMuLog::LogIDs, char const*, ...)'
../common/EQNetwork.o:/home/mike/EQEmu/Source/zone/../common/EQNetwork.cpp:626: more undefined refer
ences to `EQEMuLog::write(EQEMuLog::LogIDs, char const*, ...)' follow
.obj/debug.o: In function `EQEMuLog::EQEMuLog(void)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `Mutex::Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:47: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:48: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:49: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:50: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `Mutex::Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:53: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:63: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog::~EQEMuLog(void)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:71: undefined reference to `Mutex::~Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:73: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:74: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:75: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:76: undefined reference to `Mutex::~Mutex(void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:76: undefined reference to `__builtin_delete'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:83: undefined reference to `LockMutex::LockMutex(Mu
tex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:85: undefined reference to `LockMutex::~LockMutex(v
oid)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:89: undefined reference to `LockMutex::~LockMutex(v
oid)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `cerr'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `ostream::operator<<(ch
ar const *)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:106: undefined reference to `ostream::operator<<(ch
ar const *)'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/iostream.h:106: undefined reference to
`endl(ostream &)'
.obj/debug.o: In function `EQEMuLog::open(EQEMuLog::LogIDs)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:108: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:112: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog::write(EQEMuLog::LogIDs, char const *,...)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:128: undefined reference to `LockMutex::LockMutex(M
utex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:168: undefined reference to `terminate(void)'
.obj/debug.o: In function `EQEMuLog::Dump(EQEMuLog::LogIDs, unsigned char *, unsigned int, unsigned
int, unsigned int)':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:205: undefined reference to `LockMutex::LockMutex(M
utex *, bool)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:208: undefined reference to `__builtin_vec_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:237: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `LockMutex::~LockMutex(
void)'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:238: undefined reference to `terminate(void)'
.obj/debug.o: In function `__static_initialization_and_destruction_0':
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__builtin_new'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__throw'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:40: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:41: undefined reference to `__builtin_delete'
/home/mike/EQEmu/Source/zone/../common/debug.cpp:41: undefined reference to `terminate(void)'
.obj/debug.o(.debug_info+0x6b07): undefined reference to `endl(ostream &)'
doors.o: In function `Doors::DumpDoor()':
/home/mike/EQEmu/Source/zone/doors.cpp:103: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
/home/mike/EQEmu/Source/zone/doors.cpp:106: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
/home/mike/EQEmu/Source/zone/doors.cpp:109: undefined reference to `EQEMuLog::write(EQEMuLog::LogIDs
, char const*, ...)'
collect2: ld returned 1 exit status
make: *** [zone] Error 1

Muuss
06-25-2003, 04:01 AM
have you made a "make clean" in your eqemu dirs after you installed zlib?

Trendkill
06-25-2003, 04:01 AM
Yes.

Trendkill
06-25-2003, 04:07 AM
Ok, NM, time to go give this a try =P

Muuss
06-25-2003, 04:11 AM
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/iostream.h:106: undefined reference to
`endl(ostream &)'


something seems wrong to me in your Gcc 3.2 install, i guess you're still using 2.95.4, or at least 2.95.4 headers...

kathgar
06-25-2003, 05:38 AM
get pthreads apt-search ^*ptread*