Hello,
After a whole day trying to compile dfhack and allegro (with success, apparently), I tried to compile Stonesense. On that attempt I did:
svn checkout http://stonesense.googlecode.com/svn/trunk stonesense
cd stonesense/build
cmake .. -DCMAKE_BUILD_TYPE:string=Release
makeUntil 'make' everything goes well, but then:
[root@localhost build]# make
Scanning dependencies of target stonesense
[ 3%] Building CXX object CMakeFiles/stonesense.dir/dfhack/depends/tinyxml/tinystr.cpp.o
[ 7%] Building CXX object CMakeFiles/stonesense.dir/dfhack/depends/tinyxml/tinyxml.cpp.o
[ 10%] Building CXX object CMakeFiles/stonesense.dir/dfhack/depends/tinyxml/tinyxmlerror.cpp.o
[ 14%] Building CXX object CMakeFiles/stonesense.dir/dfhack/depends/tinyxml/tinyxmlparser.cpp.o
[ 17%] Building CXX object CMakeFiles/stonesense.dir/Block.cpp.o
In file included from /home/henio/Jogos/stonesense/Block.h:3,
from /home/henio/Jogos/stonesense/Block.cpp:1:
/home/henio/Jogos/stonesense/common.h:13:34: error: allegro5/allegro_ttf.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:15:44: error: allegro5/allegro_native_dialog.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:21:20: error: DFHack.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:22:32: error: dfhack/DFTileTypes.h: Arquivo ou diretório não encontrado
In file included from /home/henio/Jogos/stonesense/Block.h:3,
from /home/henio/Jogos/stonesense/Block.cpp:1:
/home/henio/Jogos/stonesense/common.h:24: error: ‘DFHack’ is not a namespace-name
/home/henio/Jogos/stonesense/common.h:24: error: expected namespace-name before ‘;’ token
In file included from /home/henio/Jogos/stonesense/common.h:26,
from /home/henio/Jogos/stonesense/Block.h:3,
from /home/henio/Jogos/stonesense/Block.cpp:1:
/home/henio/Jogos/stonesense/commonTypes.h:169: error: ‘t_viewscreen’ does not name a type
In file included from /home/henio/Jogos/stonesense/Block.cpp:1:
/home/henio/Jogos/stonesense/Block.h:23: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:24: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:25: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:42: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:43: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:44: error: ‘t_designation’ does not name a type
/home/henio/Jogos/stonesense/Block.h:45: error: ‘t_occupancy’ does not name a type
/home/henio/Jogos/stonesense/Block.h:46: error: ISO C++ forbids declaration of ‘t_creature’ with no type
/home/henio/Jogos/stonesense/Block.h:46: error: expected ‘;’ before ‘*’ token
/home/henio/Jogos/stonesense/Block.h:47: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:57: error: ‘t_matglossPair’ does not name a type
/home/henio/Jogos/stonesense/Block.h:78: error: ‘t_building’ does not name a type
/home/henio/Jogos/stonesense/Block.h:113: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/Block.h:113: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/Block.h:113: error: ‘t_matglossPair’ has not been declared
In file included from /home/henio/Jogos/stonesense/Block.cpp:1:
/home/henio/Jogos/stonesense/Block.h:114: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/Block.h:114: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/Block.h:114: error: ‘t_matglossPair’ has not been declared
In file included from /home/henio/Jogos/stonesense/Block.cpp:3:
/home/henio/Jogos/stonesense/GUI.h:51: error: ‘string’ was not declared in this scope
/home/henio/Jogos/stonesense/GUI.h:51: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/GUI.h:51: error: template argument 2 is invalid
/home/henio/Jogos/stonesense/GUI.h:51: error: invalid type in declaration before ‘;’ token
In file included from /home/henio/Jogos/stonesense/Block.cpp:4:
/home/henio/Jogos/stonesense/SpriteMaps.h:66: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteMaps.h:67: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteMaps.h:68: error: ‘TileClass’ was not declared in this scope
/home/henio/Jogos/stonesense/SpriteMaps.h:68: error: expected primary-expression before ‘int’
/home/henio/Jogos/stonesense/SpriteMaps.h:68: error: initializer expression list treated as compound expression
In file included from /home/henio/Jogos/stonesense/GameBuildings.h:4,
from /home/henio/Jogos/stonesense/Block.cpp:5:
/home/henio/Jogos/stonesense/BuildingConfiguration.h:12: error: ‘string’ does not name a type
/home/henio/Jogos/stonesense/BuildingConfiguration.h:17: error: expected ‘)’ before ‘name’
/home/henio/Jogos/stonesense/BuildingConfiguration.h:26: error: ‘string’ was not declared in this scope
/home/henio/Jogos/stonesense/BuildingConfiguration.h:26: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/BuildingConfiguration.h:26: error: template argument 2 is invalid
In file included from /home/henio/Jogos/stonesense/Block.cpp:5:
/home/henio/Jogos/stonesense/GameBuildings.h:42: error: ‘t_building’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:42: error: ‘building’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:42: error: expected primary-expression before ‘bool’
/home/henio/Jogos/stonesense/GameBuildings.h:42: error: initializer expression list treated as compound expression
/home/henio/Jogos/stonesense/GameBuildings.h:43: error: variable or field ‘ReadBuildingsToSegment’ declared void
/home/henio/Jogos/stonesense/GameBuildings.h:43: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/GameBuildings.h:43: error: ‘DF’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:43: error: expected primary-expression before ‘*’ token
/home/henio/Jogos/stonesense/GameBuildings.h:43: error: ‘segment’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:44: error: ‘t_building’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:44: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/GameBuildings.h:44: error: template argument 2 is invalid
/home/henio/Jogos/stonesense/GameBuildings.h:45: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/GameBuildings.h:45: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: variable or field ‘ReadBuildings’ declared void
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: ‘DF’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: ‘t_building’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: template argument 2 is invalid
/home/henio/Jogos/stonesense/GameBuildings.h:46: error: ‘buildingHolder’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:47: error: ‘t_building’ was not declared in this scope
/home/henio/Jogos/stonesense/GameBuildings.h:47: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/GameBuildings.h:47: error: template argument 2 is invalid
In file included from /home/henio/Jogos/stonesense/Block.cpp:6:
/home/henio/Jogos/stonesense/Creatures.h:8: error: variable or field ‘ReadCreaturesToSegment’ declared void
/home/henio/Jogos/stonesense/Creatures.h:8: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/Creatures.h:8: error: ‘DF’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:8: error: expected primary-expression before ‘*’ token
/home/henio/Jogos/stonesense/Creatures.h:8: error: ‘segment’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:10: error: ‘t_creature’ has not been declared
/home/henio/Jogos/stonesense/Creatures.h:11: error: ‘t_creature’ has not been declared
/home/henio/Jogos/stonesense/Creatures.h:12: error: ‘t_creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:12: error: ‘c’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:13: error: ‘t_creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:13: error: ‘c’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:16: error: variable or field ‘generateCreatureDebugString’ declared void
/home/henio/Jogos/stonesense/Creatures.h:16: error: ‘t_creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:16: error: ‘c’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:16: error: expected primary-expression before ‘char’
/home/henio/Jogos/stonesense/Creatures.h:17: error: variable or field ‘generateCreatureDebugString2’ declared void
/home/henio/Jogos/stonesense/Creatures.h:17: error: ‘t_creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:17: error: ‘c’ was not declared in this scope
/home/henio/Jogos/stonesense/Creatures.h:17: error: expected primary-expression before ‘char’
In file included from /home/henio/Jogos/stonesense/ContentLoader.h:5,
from /home/henio/Jogos/stonesense/Block.cpp:9:
/home/henio/Jogos/stonesense/VegetationConfiguration.h:19: error: ‘t_matgloss’ was not declared in this scope
/home/henio/Jogos/stonesense/VegetationConfiguration.h:19: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/VegetationConfiguration.h:19: error: template argument 2 is invalid
In file included from /home/henio/Jogos/stonesense/Block.cpp:9:
/home/henio/Jogos/stonesense/ContentLoader.h:29: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/ContentLoader.h:29: error: expected ‘,’ or ‘...’ before ‘&’ token
/home/henio/Jogos/stonesense/ContentLoader.h:41: error: ‘string’ was not declared in this scope
/home/henio/Jogos/stonesense/ContentLoader.h:41: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/ContentLoader.h:41: error: template argument 2 is invalid
/home/henio/Jogos/stonesense/ContentLoader.h:42: error: ‘string’ was not declared in this scope
/home/henio/Jogos/stonesense/ContentLoader.h:42: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/ContentLoader.h:42: error: template argument 2 is invalid
/home/henio/Jogos/stonesense/ContentLoader.h:43: error: ISO C++ forbids declaration of ‘VersionInfo’ with no type
/home/henio/Jogos/stonesense/ContentLoader.h:43: error: expected ‘;’ before ‘*’ token
/home/henio/Jogos/stonesense/ContentLoader.h:44: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/ContentLoader.h:44: error: ISO C++ forbids declaration of ‘Buildings’ with no type
/home/henio/Jogos/stonesense/ContentLoader.h:44: error: expected ‘;’ before ‘*’ token
/home/henio/Jogos/stonesense/ContentLoader.h:45: error: ‘DFHack’ has not been declared
/home/henio/Jogos/stonesense/ContentLoader.h:45: error: ISO C++ forbids declaration of ‘Materials’ with no type
/home/henio/Jogos/stonesense/ContentLoader.h:45: error: expected ‘;’ before ‘*’ token
/home/henio/Jogos/stonesense/ContentLoader.h:69: error: ‘t_matgloss’ was not declared in this scope
/home/henio/Jogos/stonesense/ContentLoader.h:69: error: template argument 1 is invalid
/home/henio/Jogos/stonesense/ContentLoader.h:69: error: template argument 2 is invalid
In file included from /home/henio/Jogos/stonesense/Block.cpp:10:
/home/henio/Jogos/stonesense/SpriteColors.h:5: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:5: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:5: error: ‘t_matglossPair’ has not been declared
In file included from /home/henio/Jogos/stonesense/Block.cpp:10:
/home/henio/Jogos/stonesense/SpriteColors.h:6: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:6: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:6: error: ‘t_matglossPair’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:7: error: ‘t_creature’ has not been declared
/home/henio/Jogos/stonesense/SpriteColors.h:8: error: ‘t_creature’ has not been declared
/home/henio/Jogos/stonesense/Block.cpp: In constructor ‘Block::Block(WorldSegment*)’:
/home/henio/Jogos/stonesense/Block.cpp:44: error: ‘struct Block::<anonymous>’ has no member named ‘info’
/home/henio/Jogos/stonesense/Block.cpp:47: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp:48: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp: In destructor ‘Block::~Block()’:
/home/henio/Jogos/stonesense/Block.cpp:54: error: ‘creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:55: error: type ‘<type error>’ argument given to ‘delete’, expected pointer
/home/henio/Jogos/stonesense/Block.cpp: In member function ‘void Block::Draw()’:
/home/henio/Jogos/stonesense/Block.cpp:90: error: ‘material’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:125: error: ‘ramp’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:130: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp:134: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp:138: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp:142: error: ‘class Block’ has no member named ‘material’
/home/henio/Jogos/stonesense/Block.cpp:188: error: ‘ramp’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:189: error: ‘material’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:207: error: ‘ramp’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:229: error: ‘tree’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:231: error: ‘TileClass’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:231: error: ‘GetSpriteVegetation’ cannot be used as a function
/home/henio/Jogos/stonesense/Block.cpp:239: error: ‘ramp’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:244: error: ‘struct Block::<anonymous>’ has no member named ‘info’
/home/henio/Jogos/stonesense/Block.cpp:245: error: ‘struct Block::<anonymous>’ has no member named ‘info’
/home/henio/Jogos/stonesense/Block.cpp:247: error: ‘struct Block::<anonymous>’ has no member named ‘info’
/home/henio/Jogos/stonesense/Block.cpp:269: error: ‘material’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:292: error: ‘material’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:312: error: ‘water’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:330: error: ‘creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp: In member function ‘void Block::Drawcreaturetext()’:
/home/henio/Jogos/stonesense/Block.cpp:420: error: ‘creature’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp: In member function ‘void Block::DrawRamptops()’:
/home/henio/Jogos/stonesense/Block.cpp:426: error: ‘ramp’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:436: error: ‘material’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp: In function ‘bool hasBuildingOfID(Block*, int)’:
/home/henio/Jogos/stonesense/Block.cpp:462: error: ‘struct Block::<anonymous>’ has no member named ‘info’
/home/henio/Jogos/stonesense/Block.cpp: In function ‘bool hasBuildingIdentity(Block*, uint32_t, int)’:
/home/henio/Jogos/stonesense/Block.cpp:468: error: ‘class Block’ has no member named ‘occ’
/home/henio/Jogos/stonesense/Block.cpp: In function ‘void drawFloorBlood(Block*, int32_t, int32_t)’:
/home/henio/Jogos/stonesense/Block.cpp:524: error: ‘t_occupancy’ was not declared in this scope
/home/henio/Jogos/stonesense/Block.cpp:524: error: expected ‘;’ before ‘occ’
/home/henio/Jogos/stonesense/Block.cpp:529: error: ‘class Block’ has no member named ‘water’
make[2]: ** [CMakeFiles/stonesense.dir/Block.cpp.o] Erro 1
make[1]: ** [CMakeFiles/stonesense.dir/all] Erro 2
make: ** [all] Erro 2
The messages
/home/henio/Jogos/stonesense/common.h:13:34: error: allegro5/allegro_ttf.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:15:44: error: allegro5/allegro_native_dialog.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:21:20: error: DFHack.h: Arquivo ou diretório não encontrado
/home/henio/Jogos/stonesense/common.h:22:32: error: dfhack/DFTileTypes.h: Arquivo ou diretório não encontrado
are in portuguese, and 'Arquivo ou diretório não encontrado' means 'File or directory not found'.
Can anybody help me getting stonesense to run?
I'm under Linux Mandriva 2010 Spring x86_64.
Hênio