Compile Error mit Dynamic Linking

Hey,

hab mir die Tage mal die Source komplett neu gezogen und wollte dann das ganze mal mit dem Dynamic Linking compilieren. Jedoch bekomme ich folgenden Error:

c++: error trying to exec '/usr/lib/gcc/x86_64-linux-gnu/4.9/cc1plus': execv: Die Argumentliste ist zu lang src/server/scripts/CMakeFiles/generate_ScriptPCH.cpp.dir/build.make:61: die Regel für Ziel „src/server/scripts/ScriptPCH.h.gch“ scheiterte make[2]: *** [src/server/scripts/ScriptPCH.h.gch] Fehler 1 CMakeFiles/Makefile2:1938: die Regel für Ziel „src/server/scripts/CMakeFiles/generate_ScriptPCH.cpp.dir/all“ scheiterte make[1]: *** [src/server/scripts/CMakeFiles/generate_ScriptPCH.cpp.dir/all] Fehler 2
Cmake sieht so aus:

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/trinity-cata/cata_pve_dev -DTOOLS=1 -DCMAKE_BUILD_TYPE=RelWithDebug -DWITH_COREDEBUG=0 -DWITH_DYNAMIC_LINKING=1 -DSCRIPTS="dynamic" -DUSE_COREPCH=1 -DSERVERS=1 -DUSE_SCRIPTPCH=1

rest zum system:

gcc 4.9.3

cmake 3.10.2

Ubuntu 16.04.3

woran koennte das denn liegen?

Versuch’ mal

[ul][li]make clean[/li]
[/ul]
und dann stattdessen mit -DUSE_SCRIPTPCH=0 und -DUSE_COREPCH=0

das sollte precompiled header deaktivieren und der Prozess dann entsprechend länger in Anspruch nehmen; mehr kann ich jetzt gerade nicht sagen.

ohne pch gibts nun ne handvoll errors u.a

TrinityCore/src/common/Collision/DynamicTree.h:43:89: error: ‘std::set’ has not been declared
bool isInLineOfSight(G3D::Vector3 const& startPos, G3D::Vector3 const& endPos, std::set const& phases) const;

TrinityCore/src/common/Collision/DynamicTree.h:43:92: error: expected ‘,’ or ‘…’ before ‘<’ token
bool isInLineOfSight(G3D::Vector3 const& startPos, G3D::Vector3 const& endPos, std::set const& phases) const;

etc…

Säubere mal Dein build dir, git pull, konfiguriere neu mit cmake… und dann sollte es klappen.

Die header müssen einfach erneut sauber gebaut werden.

Hab mal einfach den kompletten Ordner geloescht und komplett neu gepullt. Cmake durchlaufen lassen und das compilieren gestartet. Leider kommt er genau bis zur gleichen Stelle wie davor und bricht dann mit den obrigen Error meldungen ab.

works for me ™ on debian 9

[100%] Built target worldserver

real 11m8.911s

Schwer jetzt ins Detail zu gehen.

Aber wenn es für andere funktioniert, muss der Fehler an deinem Setup liegen. Vielleicht ist nach einem update etwas inkompatibel geworden?

Setze doch mal ein System für die builds auf, am besten auch debian, da die devs das zu nutzen scheinen.

Kann ich nicht sagen, da es jetzt das erste mal war, bei dem ich es mit dem dynamic versucht habe.

N neues System mal so aufsetzen geht nicht wirklich, da ich das auf nem Server versucht habe und darueber auch noch andere sachen laufen.

Naja dann lass ich es erst mal… Aber auf jeden Fall danke fuer deine Hilfe :slight_smile: