I "run" Mageia 3 (fork of Mandriva), and I try to compile Minetest.
I got these sources :
https://github.com/minetest/minetest/tarball/master -O master.tar.gz
and
https://github.com/minetest/minetest_game/tarball/master -O minetest_game.tar.gz
I extract both (in /home/christophe/minetest-minetest-4b31a38).
I use cmake version 2.8.10.2, irrlicht version 1.8, gcc version 4.7.2
Here are the results of what I did :
- Code: Select all
#cmake . -DRUN_IN_PLACE=1
-- *** Will build version 0.4.8-dev ***
-- IRRLICHT_SOURCE_DIR =
-- IRRLICHT_INCLUDE_DIR = /usr/include/irrlicht
-- IRRLICHT_LIBRARY = /usr/lib64/libIrrlicht.so
-- CURL_INCLUDE_DIR = CURL_INCLUDE_DIR-NOTFOUND
-- CURL_LIBRARY = CURL_LIBRARY-NOTFOUND
-- CURL_DLL =
-- gettext include path: /usr/include
-- gettext msgfmt path: /usr/bin/msgfmt
-- GetText enabled; locales found: ko;pt;zh_CN;nl;ja;it;et;ro;pl;ru;lt;ky;hu;de;uk;pt_BR;da;cs;es;fr;nb
-- Found system sqlite3 header file in /usr/include
-- Found system sqlite3 library /usr/lib64/libsqlite3.so
-- Using project jsoncpp library
-- Found system opengles2 library /usr/lib64/libGLESv2.so;/usr/lib64/libGLESv2.so;/usr/lib64/libSM.so;/usr/lib64/libICE.so;/usr/lib64/libX11.so;/usr/lib64/libXext.so
-- LuaJIT library: LUA_LIBRARY-NOTFOUND
-- LuaJIT headers: LUA_INCLUDE_DIR-NOTFOUND
-- LuaJIT not found, using bundled Lua.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/christophe/minetest-minetest-4b31a38
This one seems to work well.
This second doesn't end without any error :
- Code: Select all
# make -j2
[ 0%] Built target jsoncpp
[ 0%] Built target GenerateVersion
[ 1%] [ 17%] mo update
Built target lua
[ 40%] Built target translations
[ 40%] [ 41%] Building CXX object src/CMakeFiles/minetestserver.dir/script/common/c_converter.cpp.o
Building CXX object src/CMakeFiles/minetestserver.dir/script/common/c_content.cpp.o
In file included from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_converter.cpp:25:0:
/home/christophe/minetest-minetest-4b31a38/src/util/numeric.h:225:1: erreur: ‘u64’ does not name a type
make[2]: *** [src/CMakeFiles/minetestserver.dir/script/common/c_converter.cpp.o] Erreur 1
make[2]: *** Attente des tâches non terminées....
In file included from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.h:40:0,
from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.cpp:19:
/home/christophe/minetest-minetest-4b31a38/src/util/string.h:166:8: erreur: ‘s64’ does not name a type
/home/christophe/minetest-minetest-4b31a38/src/util/string.h:209:27: erreur: ‘i64tos’ declared as an ‘inline’ variable
/home/christophe/minetest-minetest-4b31a38/src/util/string.h:209:27: erreur: ‘s64’ was not declared in this scope
/home/christophe/minetest-minetest-4b31a38/src/util/string.h:209:34: erreur: expected ‘,’ or ‘;’ before ‘{’ token
/home/christophe/minetest-minetest-4b31a38/src/util/string.h:325:1: erreur: ‘u64’ does not name a type
In file included from /home/christophe/minetest-minetest-4b31a38/src/server.h:25:0,
from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.cpp:29:
/home/christophe/minetest-minetest-4b31a38/src/map.h:496:2: erreur: ‘u64’ does not name a type
/home/christophe/minetest-minetest-4b31a38/src/map.h:509:2: erreur: ‘u64’ does not name a type
In file included from /home/christophe/minetest-minetest-4b31a38/src/server.h:33:0,
from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.cpp:29:
/home/christophe/minetest-minetest-4b31a38/src/util/numeric.h:225:1: erreur: ‘u64’ does not name a type
In file included from /home/christophe/minetest-minetest-4b31a38/src/mapgen.h:29:0,
from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.cpp:33:
/home/christophe/minetest-minetest-4b31a38/src/settings.h:565:2: erreur: ‘u64’ does not name a type
/home/christophe/minetest-minetest-4b31a38/src/settings.h:886:32: erreur: ‘u64’ has not been declared
/home/christophe/minetest-minetest-4b31a38/src/settings.h: In member function ‘bool Settings::getStruct(std::string, std::string, void*, size_t)’:
/home/christophe/minetest-minetest-4b31a38/src/settings.h:628:17: erreur: ‘u64’ was not declared in this scope
/home/christophe/minetest-minetest-4b31a38/src/settings.h:631:16: erreur: expected primary-expression before ‘)’ token
/home/christophe/minetest-minetest-4b31a38/src/settings.h:631:17: erreur: expected ‘;’ before ‘bufpos’
/home/christophe/minetest-minetest-4b31a38/src/settings.h:633:11: erreur: ‘s64’ was not declared in this scope
/home/christophe/minetest-minetest-4b31a38/src/settings.h:633:16: erreur: expected primary-expression before ‘)’ token
/home/christophe/minetest-minetest-4b31a38/src/settings.h:633:17: erreur: expected ‘;’ before ‘bufpos’
/home/christophe/minetest-minetest-4b31a38/src/settings.h: In member function ‘bool Settings::setStruct(std::string, std::string, void*)’:
/home/christophe/minetest-minetest-4b31a38/src/settings.h:780:17: erreur: ‘u64’ was not declared in this scope
/home/christophe/minetest-minetest-4b31a38/src/settings.h:783:38: erreur: expected primary-expression before ‘)’ token
/home/christophe/minetest-minetest-4b31a38/src/settings.h:783:39: erreur: expected ‘)’ before ‘bufpos’
In file included from /home/christophe/minetest-minetest-4b31a38/src/script/common/c_content.cpp:33:0:
/home/christophe/minetest-minetest-4b31a38/src/mapgen.h: At global scope:
/home/christophe/minetest-minetest-4b31a38/src/mapgen.h:106:2: erreur: ‘u64’ does not name a type
/home/christophe/minetest-minetest-4b31a38/src/mapgen.h: In constructor ‘MapgenParams::MapgenParams()’:
/home/christophe/minetest-minetest-4b31a38/src/mapgen.h:112:3: erreur: ‘seed’ was not declared in this scope
make[2]: *** [src/CMakeFiles/minetestserver.dir/script/common/c_content.cpp.o] Erreur 1
make[1]: *** [src/CMakeFiles/minetestserver.dir/all] Erreur 2
make: *** [all] Erreur 2
If needed I can join the files where errors are outlined. I had a look in these files, but didn't understand anything !
Can someone help to solve this problem ?
Thanks a lot.
crissc