joa.
Ich habe es bis jetzt noch nicht geschafft, das ganze zu kompilieren (64-bit-Linux ohne funktionierendes C::B), deswegen wollte ich erst mal hier fragen.
EDIT:
Habe es immerhin zum kompilieren gebracht, stürzt aber beim Starten sofort ab:
Zitat:
Program received signal SIGSEGV, Segmentation fault.
0x0820f103 in CIrrXMLFileReadCallBack (this=0x84a3940, file=0x84a39d8) at CXMLReader.cpp:22
22 CXMLReader.cpp: No such file or directory.
in CXMLReader.cpp
(gdb) bt
#0 0x0820f103 in CIrrXMLFileReadCallBack (this=0x84a3940, file=0x84a39d8) at CXMLReader.cpp:22
#1 0x0820f065 in irr::io::createIXMLReader (file=0x84a39d8) at CXMLReader.cpp:57
#2 0x0820b894 in irr::io::CFileSystem::createXMLReader (this=0x840e6e8, file=0x84a39d8) at CFileSystem.cpp:295
#3 0xf7eec703 in irr::gui::CAGoWGUISkin::loadLayoutFromFile (this=0x84a37c8) at engine/CAGoWGUISkin.cpp:70
#4 0xf7eedcff in CAGoWGUISkin (this=0x84a37c8, device=0x840e570, modfolder=0x840e068 "agowGame") at engine/CAGoWGUISkin.cpp:58
#5 0xf7ee702a in AGoW (this=0x840dfc0, modfolder=0x835c769 "agowGame") at engine/AGoW.cpp:57
#6 0x08056c29 in main (argc=1, argv=0xffc05044) at EXEmain.cpp:61
Änderungen:
Zitat:
Index: gamex86/CGrassNode.cpp
===================================================================
--- gamex86/CGrassNode.cpp (Revision 15)
+++ gamex86/CGrassNode.cpp (Arbeitskopie)
@@ -12,7 +12,7 @@
Material.Wireframe = false;
Material.Lighting = false;
Material.BackfaceCulling= true;
- Material.TextureLayer[0].Texture = SceneManager->getVideoDriver()->getTexture("grass.tga");
+ Material.Textures[0] = SceneManager->getVideoDriver()->getTexture("grass.tga");
Material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL;
m_terrain = NULL;
Index: server/CHandGrenade.h
===================================================================
--- server/CHandGrenade.h (Revision 15)
+++ server/CHandGrenade.h (Arbeitskopie)
@@ -1,7 +1,7 @@
#ifndef CHANDGRENADE_H
#define CHANDGRENADE_H
-#include "isimpleweapon.h"
+#include "ISimpleWeapon.h"
namespace agow
{
Index: include/IClientInterface.h
===================================================================
--- include/IClientInterface.h (Revision 15)
+++ include/IClientInterface.h (Arbeitskopie)
@@ -3,7 +3,7 @@
#include "IGameState.h"
#include "INetEntity.h"
-#include "IlevelManager.h"
+#include "ILevelManager.h"
#include "IAGoW.h"
namespace agow
{
Index: include/IServerInterface.h
===================================================================
--- include/IServerInterface.h (Revision 15)
+++ include/IServerInterface.h (Arbeitskopie)
@@ -3,7 +3,7 @@
#include "IGameState.h"
#include "INetEntity.h"
-#include "IlevelManager.h"
+#include "ILevelManager.h"
#include "IAGoW.h"
namespace agow
{
Index: EXEmain.cpp
===================================================================
--- EXEmain.cpp (Revision 15)
+++ EXEmain.cpp (Arbeitskopie)
@@ -47,15 +47,15 @@
void* engineDLL;
typedef int (*MYENGINE)(const irr::c8*);
engineDLL = NULL;
- engineDLL = dlopen("libs/AGoWEngine.so", RTLD_LAZY);
- if (engineDLL == NULL)
- return 1;
+ engineDLL = dlopen("agow.so", RTLD_LAZY);
+ if (engineDLL == NULL)
+ return 1;
MYENGINE ProcAdd;
ProcAdd = (MYENGINE) dlsym(engineDLL, "createAGoW");
engine = (agow::IAGoW*)(ProcAdd)(modfolder);
#endif
#else
- engine = new agow::AGoW(modfolder, hInstance);
+ engine = new agow::AGoW(modfolder);
#endif
//system("pause");
@@ -71,7 +71,7 @@
#endif
fclose(stdout);
- fclose(stderr);
+ fclose(stderr);
return 0;
}