EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Linux Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=618)
-   -   Compiling errors EQEMu 0.4.3 (https://www.eqemulator.org/forums/showthread.php?t=6591)

Brujah 04-14-2003 12:50 AM

Compiling errors EQEMu 0.4.3
 
Hi i have p4 2.4
gcc 2.96-113
running on Red Hat Linux 7.3

when i try compli World i get this erreur.

gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wnested-externs -Wcomment -Wcast-align -Winline -Wno-deprecated -g -march=i686 -O -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY -DWORLD -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/home/admin/local/mysql/include/mysql -I/home/admin/local/mysql/include ../common/dbcore.cpp -o ../common/dbcore.o
../common/dbcore.cpp: In method `bool DBcore::RunQuery (const char *,
unsigned int, char *, MYSQL_RES **, int32 *, int32 *, int32 *, bool)':
../common/dbcore.cpp:121: `strcpy' undeclared (first use this function)
../common/dbcore.cpp:121: (Each undeclared identifier is reported only
once for each function it appears in.)
../common/dbcore.cpp: In method `bool DBcore::Open (const char *, const
char *, const char *, const char *, char *, bool, bool)':
../common/dbcore.cpp:156: `strlen' undeclared (first use this function)
make: *** [../common/dbcore.o] Erreur 1


And For Zone i get this

gcc -c -Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wno-deprecated -Wnested-externs -Wcomment -Wcast-align -O -ggdb -march=i686 -pthread -pipe -D_GNU_SOURCE -DINVERSEXY -DFX -DZONE -DDEBUG=1 -DSHAREMEM -DCATCH_CRASH -I/home/admin/local/mysql/include/mysql -I/home/admin/local/mysql/include mob.cpp -o mob.o
mob.cpp: In method `void Mob::FillSpawnStruct (NewSpawn_Struct *, Mob
*)':
mob.cpp:491: warning: assignment to `sint16' from `float'
mob.cpp:491: warning: argument to `short int' from `float'
mob.cpp: In method `void Mob::CreateHPPacket (APPLAYER *)':
mob.cpp:595: warning: assignment to `sint32' from `float'
mob.cpp:595: warning: argument to `int' from `float'
mob.cpp: In function `int32 Mob::RandomTimer (int, int)':
mob.cpp:1937: `rand' undeclared (first use this function)
mob.cpp:1937: (Each undeclared identifier is reported only once for
each function it appears in.)
make: *** [mob.o] Erreur 1


can someone help me with thats.

Thx

Trumpcard 04-14-2003 12:52 AM

We dont test the builds on gcc < 3 anymore. None of us have linux distros with 2.9x on it anymore.

Should be fairly simple to fix though, rand missing means stdlib prolly needs to be included in mob.cpp and dbcore.cpp. You will just need to add a few include lines in most likely.

Brujah 04-14-2003 12:58 AM

Can you tell what Line i have to Add and where pls.

thx

Trumpcard 04-14-2003 02:53 AM

Try adding #include <stdlib> at the beginning of the files that are erroring...

It doesnt matter where, as long as it's near the beginning

Brujah 04-14-2003 07:47 AM

Nope doesnt work :?

Trumpcard 04-14-2003 07:56 AM

You can always upgrade to gcc3.2 :-)

Probably the best solution...

Brujah 04-14-2003 08:00 AM

When i try upgrade gcc.3.2 return me alot of warning and error.

I dont wanne take the chance.

i will thats work.

I have nice computer and nice connection allowed for that.

Bigpull 04-14-2003 02:20 PM

http://forums.eqemu.net/viewtopic.php?t=6882

Brujah 04-16-2003 06:24 AM

I read it and i add Both lines in unix.h and World Give me alot of warning but zone return to me alot off warning and finished with an error.

Brujah 04-16-2003 08:12 AM

ok thats work now. But when im starting ./world is return to me this error:



[Status] CURRENT_WORLD_VERSION:EQEMu 0.4.3
[Error] CURRENT_WORLD_VERSION:EQEMu 0.4.3
Loading Variables, zone names & items...
LoadEMuShareMemDLL::Load() failed error=

Trumpcard 04-16-2003 09:05 AM

Have you loaded an items database , at least sourced in the db.sql file ?

Brujah 04-16-2003 09:21 AM

This

CREATE TABLE items (
id int(11) NOT NULL default '0',
raw_data blob,
PRIMARY KEY (id)
) TYPE=MyISAM;


Yes i have this

Trumpcard 04-16-2003 07:02 PM

You also need to make sure the EmuShareMem/libEmuShareMem.so is in your LD_LIBRARY_PATH. Copy zone,world , and sharemem.so to the same directory and set your LD_LIBRARY_PATH= . :$LD_LIBRARY_PATH (no spaces) before starting world or zone.

Brujah 04-16-2003 09:12 PM

I cant find libEmuSharemem.so :?

Trumpcard 04-16-2003 10:31 PM

Did you make it?

Theres a directory called emusharemem


All times are GMT -4. The time now is 09:30 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.