[How to] Trinitycore compilieren

06/29/2011 16:20 Kent_Brockman#121
Naja deine Aussage stimmt so nicht ganz.

Wie und wo man seine Libs installiert ist jedem selbst überlassen, so bevorzugt Crazy halt das die "Home"-Variante.
Das man eine Library die unter Linux nicht nur von einem User benutzt wird als global compiliert, scheint sich von selbst zu erklären.

Daher aber dieses Tutroial für EINE Core geschrieben wurde so braucht er auf glob. keine Rücksicht zu nehmen.
So ergibt sich auch sein ellenlanger CMAKE-Parameteraufwand .

Ob man nun eine Core als ROOT compiliert scheint in den Augen vieler eine Straftat, gut dessen mag ich mich anschließen, dann hab ich nun aber auch ein bisschen Kritik:

Crazy, wenn man wirklich mit dem Nutzer <username> rein su'ed so kann man screen NICHT benutzen, denn der Screen lässt sich sonst nicht zurückholen.
Ab dann bleibt nur kill oder pkill.

Wenn man schon die Core auf einem anderen Benutzer als ROOT haben will, dann sollte man sich auch mit dem Nutzer direkt einloggen.

Für alle anderen Punkte kann ich nciht sprechen weil ich (wie du ja weißt) sowieso keine Tut befolge, mag halt nicht wenn mir ein bisschen Text versucht Vorschriften zu machen (weswegen ich auch anduaernd die Core umbaue :P ).
07/31/2011 11:27 °"Crazy"°#122
Tutorial aktualisiert auf Serverweite Installation Linux.

Sollten Fragen sich ergeben, einfach in diesem Thread stellen!
08/20/2011 21:31 Vecator#123
$ git clone [Only registered and activated users can see links. Click Here To Register...]

Funktioniert nicht bei mir !
08/20/2011 22:44 Joreemo#124
git clone git://github.com/TrinityCore/TrinityCore.git

das ist der Richtige
08/21/2011 01:23 °"Crazy"°#125
Quote:
Originally Posted by Vecator View Post
$ git clone [Only registered and activated users can see links. Click Here To Register...]

Funktioniert nicht bei mir !
Quote:
Originally Posted by Joreemo View Post
git clone git://github.com/TrinityCore/TrinityCore.git

das ist der Richtige
Der erste ging bei mir immer. Ich habe aber mit Dir, Vecator, Kontakt aufgenommen.

Für alle anderen:

$ apt-get install git-core
08/21/2011 17:09 Taklesh#126
Hallo erstmal.

Habe ein Root Server (Linux) sponsored bekommen nun wollt ich ein WoW Server aufsetzen.

Hab mich an die Anleitung gehalten aber stehe schon beim anfang der anleitung vor einem Problem.

Beim ersten schritt wo man

Code:
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion mercurial patch wget links zip unzip libssl-dev libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core
eingibt kommt folgender fehler:

Code:
h1867107:/home/trinity# apt-get install build-essential autoconf libtool gcc g++ make cmake subversion mercurial patch wget links zip unzip libssl-dev libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core
E: Konnte Lock /var/lib/dpkg/lock nicht bekommen - open (11 Die Ressource ist zur Zeit nicht verfügbar)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


Weiß nicht was ich da machen soll hoffe ihr könnt mir da etwas weiter helfen.

EDIT:

Wenn ich etwas weiter komme endet es so :

Code:
h1867107:~/heronix/ACE/build# ../configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking whether #! works in shell scripts... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: in `/root/heronix/ACE/build':
configure: error: C++ compiler cannot create executables
See `config.log' for more details.
h1867107:~/heronix/ACE/build#
08/23/2011 19:57 Kent_Brockman#127
Keine root-Rechte kein APT nutzbar, so einfach ist das.

Der Server hat auch kein GCC installiert und somit wird auch dein cmake dir weiterhin diesen Fehler entgegen schmeißen...

Hast du dennoch root-Recht d.h. du bin wenn du dich einloggst in dem VZ /root dann solltest du mal schauen ob apt nicht noch irgendwo im BG läuft.

Weiterführende Literatur zu der Problematik liefert google: [Only registered and activated users can see links. Click Here To Register...]
10/10/2011 19:49 Fice91#128
Hey ich hab da ein Problem.
ich komme bei ACE nicht weiter.
wenn ich ../configure --prefix=/usr/local ausführen will bekomm ich folgenden fehler.

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking whether #! works in shell scripts... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/opt/ACE/build':
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

was muss ich tun? -.-
10/10/2011 21:07 °"Crazy"°#129
Probiere es mal hiermit:

Quote:
4. Vorbereitung von OpenSSL (libSSL)[/B]

4.1 Download und Vorbereitung
[/FONT]
  • $ cd ~/
  • $ wget[Only registered and activated users can see links. Click Here To Register...]
  • $ tar -xvf openssl-1.0.0d.tar.gz
  • $ cd openssl-1.0.0d
  • $ ./config --prefix=/home/<username>/.sys shared
4.2 Kompilierung
  • $ make
  • $ make install



5. Vorbereitung von ACE (libACE)


5.1 Download und Vorbereitung
  • $ cd ~/
  • $ wget [Only registered and activated users can see links. Click Here To Register...]
  • $ tar -xvf ACE-6.0.0.tar.bz2
  • $ mv ACE_wrappers ACE
  • $ cd ACE
  • $ mkdir build
  • $ cd build
  • $ ../configure --prefix=/home/<username>/.sys/

5.2 Kompilierung
  • $ make
  • $ make install
Das ist noch vom alten Tut. Ich werde es mal nacher im ersten Post mit einbinden. :)

MfG
10/10/2011 21:45 Fice91#130
es funktioniert immer noch nicht.
hab immer noch den gleichen fehler. o,O

Wenn das soweiter geht, nutz ich wieder Windows. Da klappte alles einwandfrei.
Kann doch nicht sein das nix funktioniert. :(
10/11/2011 22:40 Kent_Brockman#131
Quote:
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether the C++ compiler works... no
configure: error: in `/opt/ACE/build':
configure: error: C++ compiler cannot create executables
Das sagt doch nun alles aus:
Es ist KEIN Compiler da und damit auch KEINE Möglichkeit gegeben ein lauffähiges Programm zu erzeugen, waswegen es auch keinen Sinn macht hier noch weiter Makefiles erzeugen zu wollen.

apt-get install build-essential autoconf libtool gcc g++ make cmake subversion mercurial patch wget links zip unzip libssl-dev libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core

Das schafft da Abhilfe und wird den Compiler installieren, incl anderen Pakete die man so braucht.
Anschließend sollte ACE compiliert werden...

LG

PS:
Schaffst du es jetzt allerdings immernoch nicht, solltest du $rm /*.* -rf eingeben und anschließend wirklich wieder Windows nutzen, den auf Biegen und Brechen nen Linux nutzen zu wollen ist wirklich nix, dazu sollte man schon ein bisschen Verständnis aufbringen. Sowas ist bei Windows nicht von Nöten, denn Windows kann man einfach durch Hirnloses klicken schon zu etwas bewegen und sei es ein BlueScreen.
10/16/2011 17:52 Battle.Net#132
Quote:
PS:
Schaffst du es jetzt allerdings immernoch nicht, solltest du $rm /*.* -rf eingeben und anschließend wirklich wieder Windows nutzen
Unterlasse diese anspielungen, denn sonst werde ich dafür sorgen, das Leute wie du hier nciht mehr Posten.

Bitte führe diesen Befehl nciht aus, da du mit diesem Befehl dein Linux löscht.
10/16/2011 19:07 °"Crazy"°#133
Quote:
Originally Posted by Battle.Net View Post
Unterlasse diese anspielungen, denn sonst werde ich dafür sorgen, das Leute wie du hier nciht mehr Posten.
Das kann man wohl aus dem Befehl herauslesen. Du Neuling sollst es schaffen, dass solche Leute nicht mehr posten, möchte ich gerne sehen. Sorry, Kent hat wohl mehr Erfahrung als du in dieser Szene.

Nun BTT, neues Release von mir kommt die Tage für die Windowsuser. Auf Wunsch auch mit einem Updater.
10/18/2011 05:22 Fice91#134
ganz ehrlich? Hätte ich das früher gelesen und noch den Linux root hätte ich wahrscheinlich diesen befehl versucht. >.<
danke Battle.net für die Warnung. ;)
10/21/2011 05:27 Battle.Net#135
Kein Problem das... mache Leuite hier im Forum denken das sie erwachsen sind, sind aber in Warheit zwischen 3 und 5 Jahre.

Naja, ich kann dir sobald mein neues Internet frei ist gerne deinen Server einrichten, ich mach das ganze immerhin schon seit 2.3.3 Ascent, habe alle Emulatoren durch, und finde das Trinity / Mangos am besten sind.