Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Linux Servers

Support::Linux Servers Support forum for Linux EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 11-12-2021, 11:15 PM
Hurb
Fire Beetle
 
Join Date: Nov 2021
Location: Seattle WA
Posts: 27
Default

i need to...

-- issue command to finish compiling the "server_source" stuff .. which should be inside the "server" folder ultimately

here is "server" directory:

Code:
admin@ip--x-x-x-x:/home/eqemu/server$ ls
Maps                 libluabind.a        server_start_dev.sh
assets               login.json          server_start_with_login.sh
bin                  loginserver         server_status.sh
eqemu_config.json    logs                server_stop.sh
eqemu_server.pl      lua_modules         shared
eqemu_server.pl.1    maps                shared_memory
eqlaunch             plugins             ucs
export               queryserv           updates_backups
export_client_files  quests              updates_staged
import_client_files  server_launcher.pl  world
libcommon.a          server_start.sh     zone
admin@ip-x-x-x-x:/home/eqemu/server$ cd world
-bash: cd: world: No such file or directory
admin@ip-x-x-x-x:/home/eqemu/server$ cd zone
-bash: cd: zone: No such file or directory
admin@ip-x-x-x-x:/home/eqemu/server$ cd queryserv
-bash: cd: queryserv: No such file or directory
admin@ip-x-x-x-x:/home/eqemu/server$ cd ucs
-bash: cd: ucs: No such file or directory
admin@ip-x-x-x-x:/home/eqemu/server$

"server_build" folder is stuff built ... by using the server_source folder... which then output to ... /bin

server_build dir

Code:
admin@ip-x-x-x-x:/home/eqemu/server_build$ ls
CMakeCache.txt  bin                  common    loginserver    submodules  zone
CMakeFiles      client_files         eqlaunch  queryserv      ucs
Makefile        cmake_install.cmake  libs      shared_memory  world
server_source has a CMakeLists.txt, and the same in the subfolders I need (zone, world, queryserv, ucs)

Code:
admin@ip-x-x-x-x:/home/eqemu/server_source/world$ ls
CMakeLists.txt
i think i just need to run each CMakeList.txt i find in the corresponding folders missing files when i try to start the server..

ill start with "cmake" .. and make sure the files move to the "server" folder ...~

what is the Make used on...?

Quote:
Originally Posted by GRUMPY View Post
Ok that's a little different, but same thing, I guess. I usually:

2. cmake CMakeLists.txt
3. make
But I use my own custom folders, then copy over.
***OK let's run sudo cmake CMakeLists.txt in the queryserv folder...***:

Well, ill be damned something happened! ... and I see new files in the directory including a /bin folder, which appears to be empty though

Code:
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ ls
CMakeLists.txt  database.h   lfguild.h      queryservconfig.cpp  worldserver.cpp
database.cpp    lfguild.cpp  queryserv.cpp  queryservconfig.h    worldserver.h
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ sudo cmake CMakeLists.txt
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/eqemu/server_source/queryserv
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ ^C
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ ls
CMakeCache.txt  Makefile             database.cpp  lfguild.h            queryservconfig.h
CMakeFiles      bin                  database.h    queryserv.cpp        worldserver.cpp
CMakeLists.txt  cmake_install.cmake  lfguild.cpp   queryservconfig.cpp  worldserver.h
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ cd bin
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv/bin$ ls
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv/bin$
I see a Makefile .. is that what I use the Make command on .. oh apparently ya https://www.gnu.org/software/make/manual/make.html

Ok lets try it out ..

Code:
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ make
Scanning dependencies of target queryserv
CMake Error: Cannot open file for write: /home/eqemu/server_source/queryserv/CMakeFiles/queryserv.dir/depend.make.tmp
CMake Error: : System Error: Permission denied
make[2]: *** [CMakeFiles/queryserv.dir/build.make:156: CMakeFiles/queryserv.dir/depend] Error 2
make[1]: *** [CMakeFiles/Makefile2:72: CMakeFiles/queryserv.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Oh woops gotta give permission like sudo make ..

OK... well sudo make... that gave another error to solve!

Quote:
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv$ sudo make
Scanning dependencies of target queryserv
[ 16%] Building CXX object CMakeFiles/queryserv.dir/database.cpp.o
In file included from /home/eqemu/server_source/queryserv/database.cpp:22:
/home/eqemu/server_source/queryserv/../common/eqemu_logsys.h:36:10: fatal error: fmt/format.h: No such file or directory
#include <fmt/format.h>
^~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/queryserv.dir/build.make:63: CMakeFiles/queryserv.dir/database.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/queryserv.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
the queryserv.dir is there and its got some stuff...

Quote:
admin@ip-x-x-x-x:/home/eqemu/server_source/queryserv/CMakeFiles/queryserv.dir$ ls
CXX.includecache build.make depend.internal flags.make progress.make
DependInfo.cmake cmake_clean.cmake depend.make link.txt
OK lets try the same with server_source zone folder .. ahh same problem!

Quote:
admin@ip-x-x-x-x:/home/eqemu/server_source/zone$ sudo make
Scanning dependencies of target zone
[ 0%] Building CXX object CMakeFiles/zone.dir/aa.cpp.o
In file included from /home/eqemu/server_source/zone/aa.cpp:21:
/home/eqemu/server_source/zone/../common/eqemu_logsys.h:36:10: fatal error: fmt/format.h: No such file or directory
#include <fmt/format.h>
^~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/zone.dir/build.make:63: CMakeFiles/zone.dir/aa.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/zone.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
lets try the world folder next

same issue but different file ...

Quote:
admin@ip-x-x-x-x:/home/eqemu/server_source/world$ sudo make
Scanning dependencies of target world
[ 2%] Building CXX object CMakeFiles/world.dir/adventure.cpp.o
In file included from /home/eqemu/server_source/world/../common/servertalk.h:7,
from /home/eqemu/server_source/world/adventure.cpp:2:
/home/eqemu/server_source/world/../common/../common/net/packet.h:8:10: fatal error: cereal/cereal.hpp: No such file or directory
#include <cereal/cereal.hpp>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/world.dir/build.make:63: CMakeFiles/world.dir/adventure.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/world.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
lets try ucs folder and see... ah same

Quote:
admin@ip-x-x-x-x:/home/eqemu/server_source/ucs$ sudo make
Scanning dependencies of target ucs
[ 14%] Building CXX object CMakeFiles/ucs.dir/chatchannel.cpp.o
In file included from /home/eqemu/server_source/ucs/chatchannel.cpp:20:
/home/eqemu/server_source/ucs/../common/eqemu_logsys.h:36:10: fatal error: fmt/format.h: No such file or directory
#include <fmt/format.h>
^~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ucs.dir/build.make:63: CMakeFiles/ucs.dir/chatchannel.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/ucs.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
so close to figuring this out!~





----- wait a minute,

shouldnt I just do a sudo cmake CMakeLists.txt in the server_source root directory folder...
.. yup, then sudo make ...

Oh its happy now for a while ...



and there is already a Makefile and CMakeCache.txt in the server_build folder... so that must have already been done a while ago...

onward! lets see how this finishes ...

... and I broke the amazon cloud virtual machine ...

we need more memory~ LOL .. welp i guess thats on me.. ok ill try and expand the memory beyond 1 GB ..heh my bad

Quote:
[ 21%] Built target common
Scanning dependencies of target luabind
[ 22%] Building CXX object libs/luabind/CMakeFiles/luabind.dir/src/class.cpp.o
virtual memory exhausted: Cannot allocate memory
make[2]: *** [libs/luabind/CMakeFiles/luabind.dir/build.make:63: libs/luabind/CMakeFiles/luabind.dir/src/class.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:164: libs/luabind/CMakeFiles/luabind.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
QUICK FIX:
- STOP instance
- Action > instance options > change instance .. to t3.medium 4 GB ram ... its already processing, which means I can restart the t2.micro when im done compiling!

No need to buy more computers and wait! ..

NEW IP .. remember that for my eqemu_config...

ONWARD:
Reply With Quote
Reply

Tags
amazon, debian, linux

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

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


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3