EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Linux Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=618)
-   -   Compile 0.3.6 On linux? (https://www.eqemulator.org/forums/showthread.php?t=3017)

CoolAcid 09-13-2002 03:05 AM

Compile 0.3.6 On linux?
 
Ok, call me dumb, but I can't find any way to make EQEmu on linux. there seems to be no makefile or anything?

Help?

kathgar 09-13-2002 04:14 AM

bash-2.04$ ls -alR * |grep makefile
-rw-rw-rw- 1 fhc fhc 681 Aug 21 20:54 makefile
-rw-rw-rw- 1 fhc fhc 1031 Aug 21 20:56 makefile
bash-2.04$ ls -lah ./zone/makefile
-rw-rw-rw- 1 fhc fhc 1.0k Aug 21 20:56 ./zone/makefile
bash-2.04$ ls -lah ./world/makefile
-rw-rw-rw- 1 fhc fhc 681 Aug 21 20:54 ./world/makefile
bash-2.04$

CoolAcid 09-13-2002 12:42 PM

Ok, I'm dumb.. Tottaly missed it.. Must be too used to seeing it in root DIR and with 'M' insted of 'm'


My Bad..

Thanks,
Jason

Trumpcard 09-13-2002 02:07 PM

Too long looking at a bash prompt makes you think 'make' and 'Make' are two completely different words...

matife 09-17-2002 07:39 AM

What flavor and version of Linux have you gotten this to compile on? I maybe be missing some needed library files, so prob just me, just wanted to know if people are using Redhat or Slakware etc.


Thanks.

Trumpcard 09-17-2002 07:42 AM

I compiled earlier versions on RedHat and Gentoo, and never had any problems...

It doesnt require much, pretty much just the mysql libraries...

matife 09-17-2002 08:47 AM

actually I was missing some pretty standard cpp files LOL


Redhat 7.3 myself

doksteven 09-20-2002 12:37 AM

I'm having a problem when trying to compile on Redhat 7.2. I'll post a little clip from the error I'm getting when compiling world, if it's too small let me know and I'll post the whole long messy thing when I get home... there's a lot more to this. Most everything is an error related to the database.cpp file.

I'm using mysql 3.23 and gcc 3 if that helps. If you need more system information I'll post whatever you need.


In file included from ../common/database.cpp:36: ../common/database.h:222: type specifier omitted for parameter `MYSQL_RES' ../common/database.h:222: parse error before `*' token ../common/database.h:225: 'MYSQL' is used as a type, but is not defined as a type.

flipper 09-20-2002 07:46 AM

Issue the following command:
rpm -qa | grep 'sql'

You should see:
mysql-3.23.xxx
mysql-devel-3.23.xxx

Are you missing the development libraries for mysql?

I'm running Gentoo Linux and was able to compile using gcc-2.9 and gcc-3.1, so I don't think your gcc version is an issue.

Trumpcard 09-20-2002 08:43 AM

Good catch. I forgot Redhat packaged the mysql development libraries seperately.

doksteven 09-20-2002 12:02 PM

installed the sql dev stuff, made it further this time but got another error :(

(fyi doing the rpm -qa | grep 'sql' doesn't return anything yet I installed the server, client, and development packages of sql 3.23 via their rpm's)


[root@dhcp-242-2 world]# make
gcc -c -g -m486 -O3 -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY -I/usr/include
/mysql ../common/database.cpp -o ../common/database.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
In file included from /usr/local/include/c++/3.2/backward/iostream.h:31,
from ../common/database.cpp:19:
/usr/local/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning T
his file includes at least one deprecated or antiquated header. Please consider
using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examp
les include substituting the <X> header for the <X.h> header for C++ includes, o
r <sstream> instead of the deprecated header <strstream.h>. To disable this warn
ing use -Wno-deprecated.
In file included from ../common/database.h:39,
from ../common/database.cpp:36:
../zone/message.h:7:3: warning: no newline at end of file
../common/database.cpp: In member function `bool Database::RunQuery(const
char*, unsigned int, char*, MYSQL_RES**, int32*, int32*, bool)':
../common/database.cpp:310: warning: assignment of negative value `-1' to `
unsigned int'
../common/database.cpp:310: warning: argument of negative value `-1' to `
unsigned int'
../common/database.cpp: In member function `bool Database::LoadNPCTypes()':
../common/database.cpp:2014: warning: assignment to `int16' from `double'
../common/database.cpp:2014: warning: argument to `short unsigned int' from `
double'
../common/database.cpp:2995:2: warning: no newline at end of file
gcc -c -g -m486 -O3 -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY -I/usr/include/mysql ../common/packet_dump.cpp -o ../common/packet_dump.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
In file included from /usr/local/include/c++/3.2/backward/iostream.h:31,
from ../common/packet_dump.cpp:19:
/usr/local/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
../common/packet_dump.cpp: In function `void DumpPacketAscii(uchar*, unsigned
int, unsigned int, unsigned int)':
../common/packet_dump.cpp:32: default argument given for parameter 3 of `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:27: after previous specification in `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:32: default argument given for parameter 4 of `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:27: after previous specification in `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp: In function `void DumpPacketHex(uchar*, unsigned
int, unsigned int, unsigned int)':
../common/packet_dump.cpp:61: default argument given for parameter 3 of `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:28: after previous specification in `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:61: default argument given for parameter 4 of `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:28: after previous specification in `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:190:2: warning: no newline at end of file
make: *** [../common/packet_dump.o] Error 1
[root@dhcp-242-2 world]#

flipper 09-20-2002 12:18 PM

Hmmm... I'm not using RH, but perhaps
rpm -qa | grep 'SQL'
would work? If you installed via rpms then that command will show it. If it shows nothing, then grab em off your CDROM and install them with
rpm -Uvh mysql-3.x-foo.rom
and
rpm -Uvh mysql-devel-3.x.foo.rpm

Other than that, you'll have to rely on the experts here.

Trumpcard 09-20-2002 12:39 PM

use

grep -i sql

Tells grep to be case insensitive..

Did RH update 7.2 to gcc3.2?

doksteven 09-20-2002 01:40 PM

Thanks Trumpcard :)

[root@dhcp-242-2 world]# rpm -qa | grep -i sql
MySQL-3.23.52-1
MySQL-devel-3.23.52-1
MySQL-client-3.23.52-1
[root@dhcp-242-2 world]#


[root@dhcp-242-2 world]# rpm -qa | grep -i gcc
gcc3-3.0.1-3
qt-gcc3-devel-2.3.2-1
libgcc-3.0.1-3
gcc3-c++-3.0.1-3
qt-gcc3-2.3.2-1
[root@dhcp-242-2 world]#



that's what i have installed. here's the new error i'm getting

[root@dhcp-242-2 world]# make
gcc -c -g -m486 -O3 -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY -I/usr/include
/mysql ../common/packet_dump.cpp -o ../common/packet_dump.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
In file included from /usr/local/include/c++/3.2/backward/iostream.h:31,
from ../common/packet_dump.cpp:19:
/usr/local/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning T
his file includes at least one deprecated or antiquated header. Please consider
using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examp
les include substituting the <X> header for the <X.h> header for C++ includes, o
r <sstream> instead of the deprecated header <strstream.h>. To disable this warn
ing use -Wno-deprecated.
../common/packet_dump.cpp: In function `void DumpPacketAscii(uchar*, unsigned
int, unsigned int, unsigned int)':
../common/packet_dump.cpp:32: default argument given for parameter 3 of `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:27: after previous specification in `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:32: default argument given for parameter 4 of `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:27: after previous specification in `void
DumpPacketAscii(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp: In function `void DumpPacketHex(uchar*, unsigned
int, unsigned int, unsigned int)':
../common/packet_dump.cpp:61: default argument given for parameter 3 of `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:28: after previous specification in `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:61: default argument given for parameter 4 of `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.h:28: after previous specification in `void
DumpPacketHex(uchar*, unsigned int, unsigned int = 16, unsigned int = 0)'
../common/packet_dump.cpp:190:2: warning: no newline at end of file
make: *** [../common/packet_dump.o] Error 1

kathgar 09-21-2002 12:36 AM

i fixed that on ST, just change the function prototype to not set a default for #ifdef _LINUX_


All times are GMT -4. The time now is 02:33 PM.

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