• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Error compiling tfs 1.2 on ubuntu 12.04

dgprado

Member
Joined
Apr 5, 2009
Messages
789
Reaction score
19
Location
Patria Amada Brasil
I have a problem compiling the tfs 1.2 on ubuntu 12.04.
Code:
versão do gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
root@localhost-29:~/forgottenserver/build# make
[  1%] Building CXX object CMakeFiles/tfs.dir/src/actions.cpp.o
In file included from /root/forgottenserver/src/actions.h:23:0,
                 from /root/forgottenserver/src/actions.cpp:22:
/root/forgottenserver/src/baseevents.h:30:22: erro: ‘virtual Event::~Event()’ de                                                                                                                     clared virtual cannot be defaulted in the class body
/root/forgottenserver/src/baseevents.h:56:27: erro: ‘virtual BaseEvents::~BaseEv                                                                                                                     ents()’ declared virtual cannot be defaulted in the class body
In file included from /root/forgottenserver/src/actions.cpp:22:0:
/root/forgottenserver/src/actions.h:35:49: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:35:51: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:36:52: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:36:54: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:73:36: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:73:42: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:84:21: erro: expected initializer before ‘:’                                                                                                                      token
In file included from /root/forgottenserver/src/item.h:23:0,
                 from /root/forgottenserver/src/bed.h:23,
                 from /root/forgottenserver/src/actions.cpp:23:
/root/forgottenserver/src/cylinder.h:208:29: erro: expected initializer before ‘                                                                                                                     :’ token
In file included from /root/forgottenserver/src/items.h:25:0,
                 from /root/forgottenserver/src/item.h:25,
                 from /root/forgottenserver/src/bed.h:23,
                 from /root/forgottenserver/src/actions.cpp:23:
/root/forgottenserver/src/itemloader.h:181:16: erro: expected declaration before                                                                                                                      end of line
make[2]: ** [CMakeFiles/tfs.dir/src/actions.cpp.o] Erro 1
make[1]: ** [CMakeFiles/tfs.dir/all] Erro 2
make: ** [all] Erro 2
 
I have a problem compiling the tfs 1.2 on ubuntu 12.04.
Code:
versão do gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
root@localhost-29:~/forgottenserver/build# make
[  1%] Building CXX object CMakeFiles/tfs.dir/src/actions.cpp.o
In file included from /root/forgottenserver/src/actions.h:23:0,
                 from /root/forgottenserver/src/actions.cpp:22:
/root/forgottenserver/src/baseevents.h:30:22: erro: ‘virtual Event::~Event()’ de                                                                                                                     clared virtual cannot be defaulted in the class body
/root/forgottenserver/src/baseevents.h:56:27: erro: ‘virtual BaseEvents::~BaseEv                                                                                                                     ents()’ declared virtual cannot be defaulted in the class body
In file included from /root/forgottenserver/src/actions.cpp:22:0:
/root/forgottenserver/src/actions.h:35:49: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:35:51: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:36:52: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:36:54: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:73:36: erro: expected ‘;’ at end of member d                                                                                                                     eclaration
/root/forgottenserver/src/actions.h:73:42: erro: ‘override’ does not name a type
/root/forgottenserver/src/actions.h:84:21: erro: expected initializer before ‘:’                                                                                                                      token
In file included from /root/forgottenserver/src/item.h:23:0,
                 from /root/forgottenserver/src/bed.h:23,
                 from /root/forgottenserver/src/actions.cpp:23:
/root/forgottenserver/src/cylinder.h:208:29: erro: expected initializer before ‘                                                                                                                     :’ token
In file included from /root/forgottenserver/src/items.h:25:0,
                 from /root/forgottenserver/src/item.h:25,
                 from /root/forgottenserver/src/bed.h:23,
                 from /root/forgottenserver/src/actions.cpp:23:
/root/forgottenserver/src/itemloader.h:181:16: erro: expected declaration before                                                                                                                      end of line
make[2]: ** [CMakeFiles/tfs.dir/src/actions.cpp.o] Erro 1
make[1]: ** [CMakeFiles/tfs.dir/all] Erro 2
make: ** [all] Erro 2
I think you need Ubuntu 14.04 not sure
 
Or... the a later Ubuntu insted, or Debian. It's up to you.
Some people like green apples, some red.
 
Code:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y 
sudo add-apt-repository ppa:apokluda/boost1.53 -y 
sudo apt-get update
sudo apt-get install libboost1.53-dev g++-4.8
This should work on 12.04 (the Travis CI system that is used by TFS is still based on 12.04 so it must work there, because builds are still passing. Though you might need to remove your build directory and reconfigure the project with the new g++:
Code:
mkdir build && cd build && CXX=g++-4.8 cmake ..
 
Back
Top