Forum



Malla am 03.05.2009 20:50 #3064


Hallo zusammen,

ich will die aktuelle Revision von rttr kompilieren, erhalte dabei aber eine Fehlermeldung.

Hier zunächst die Ausgabe von "./cmake.sh --prefix=.": Klick!

Dann erhalte ich folgende Fehlermeldungen: Klick!

Was kann man da machen? Ich benutze übrigens Arch Linux 32Bit.

Außerdem frage ich mich, wieso man beim Kompilieren von rttr einen Link zu den Orginaldateien von S2 setzen muss. Es wäre durchaus hilfreich, wenn diese Info irgendwo erwähnt werden würde, eventuell in der "INSTALL"-Datei. Dort könnte man doch auch noch alle benötigten  Abhängigkeiten angeben.

Editiert von FloSoft am 05.05.2009 14:33

griflet am 03.05.2009 22:35 #3070


Unter OS X hatten wir das gleiche Problem, welches sich durch eine Verknüpfung lösen ließ:

Zitat von griflet:
ich habe in /usr/include, der ort, an dem der ordner "libxml2" liegt (und darin der ordner "libxml") einen link mit namen "libxml" von /usr/include/libxml2/libxml in /usr/include gelegt. dann findet er xmlmemory.h und parser.h
(der befehl ist "sudo ln -s libxml2/libxml libxml", wenn man sich in /usr/include befindet.)


Weiteres:
http://forum.siedler25.org/showtopic.php?threadid=555

---
SPQR


Malla am 03.05.2009 22:50 #3071


Ja, ich hab deinen Post bei den News-Kommentaren gelesen, nachdem ich meinen hier abgeschickt hatte.

Mit dem symbolischen Link geht es nun, jedoch bricht der Kompiliervorgang später dann doch ab:

Code:
[ 71%] Building CXX object src/CMakeFiles/s25client.dir/DriverWrapper.o
cc1plus: warnings being treated as errors
/home/malla/rttrsource/s25rttr/src/DriverWrapper.cpp: In static member function »static void DriverWrapper::LoadDriverList(DriverWrapper::DriverType, list<DriverWrapper::DriverItem>&)«:
/home/malla/rttrsource/s25rttr/src/DriverWrapper.cpp:177: Fehler: ISO-C++ verbietet Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt
/home/malla/rttrsource/s25rttr/src/DriverWrapper.cpp:178: Fehler: ISO-C++ verbietet Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt
/home/malla/rttrsource/s25rttr/src/DriverWrapper.cpp:187: Fehler: ISO-C++ verbietet Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt
/home/malla/rttrsource/s25rttr/src/DriverWrapper.cpp:188: Fehler: ISO-C++ verbietet Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt
make[2]: *** [src/CMakeFiles/s25client.dir/DriverWrapper.o] Fehler 1
make[1]: *** [src/CMakeFiles/s25client.dir/all] Fehler 2
make: *** [all] Fehler 2



ozzyrocks am 04.05.2009 01:05 #3073

tajmahal
Brutale Lösung:
die beiden "-Werror" aus CMakeLists.txt entfernen

Dann behandelt er beim Kompilieren Warnungen nicht als Fehler und macht weiter.


FloSoft am 04.05.2009 18:22 #3084

Großmeister
Hi,

letztere Warnung ist in 4788 nicht, da hat demo und oli müll rumgeschraubt ;-)

aber nun bin ich ja wieder da und dann wird alles wieder gut *gggg*

sollte repariert werden heut im laufe des tages (bin grad am testen obs auch dann noch unter win funktioniert ^^)

---
mfg
Flo


Editiert von FloSoft am 04.05.2009 18:23