aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Pages: [1] 2

Author Topic: amule cvs selbst kompilieren  (Read 10029 times)

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
amule cvs selbst kompilieren
« on: June 14, 2007, 08:35:20 PM »

Hi,
ich wollte mir ne amule cvs für suse 10.2 selber Kompilieren, da ich noch nie was selber Kompiliert hab hab ich mir die anleitung angeschaut und verstehe den einen satz nicht

Gegen GTK2 gelinkt: ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise && make

Hä wie? Linken was??
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #1 on: June 15, 2007, 10:24:11 AM »

Hallo Senseman,

GTK2 ist einfach gesagt eine Bibliothek die unter anderem die graphischen Oberflächenfunktionen für die meisten Anwendungen auf einem Gnome oder XFCE-Desktop bereitstellen. QT von Trolltech ist so eine ähnliche Bibliothek, die vom KDE-Desktop genutzt wird.

wxGTK ist eine Version der wxWidgets (Bibliothek die graphische und z.B. Netzwerkfunktionen auf Windows, Mac, Linux,... bereitstellt), die GTK nutzt.

Es gibt nun eine alte (GTK1) und eine neue (GTK2) Version von GTK, gegen welche gelinkt werden kann, d.h. die benutzt wird.

OK, nun zum kompilieren:
Die aktuelle Version der wxwidgets ist 2.8.4, also lade dir bitte wxGTK 2.8.4 von http://wxwidgets.org/downloads herunter.
Das entpackst du, wechselst in einem Terminal in den frisch entpackten Ordner und führtst die folgenden Befehle aus:
./configure --enable-optimize --enable-unicode
make
su
make install

Mit Hilfe des configure-Skripts werden alle notwendigen Dateien für das kompilieren geschrieben. Mit den zwei Optionen werden noch Unicode und Codeoptimierung genutzt.
make führt dann die eigentliche Kompilation aus.
su wird dich nach deinem Rootpasswort fragen und dann in den Root-Modus wechseln.
make install installiert dann die Anwendung.

Für aMule-CVS besorgst du dir einen aktuellen Tarball von http://amule.hirnriss.net und führst wieder die obigen Schritte aus.
Für den configure-Skript reicht eigentlich die --enable-optimize Option, solltest du nicht amuled, amuleweb oder ein anderes Programm mitkompilieren wollen.
Wenn du das willst, dann führe ./configure --help aus und suche dort nach der Option um das zu aktivieren.
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #2 on: June 15, 2007, 02:27:04 PM »

Danke wuschi :)

Ich hab nur nix mit "gegen GTK2 gelinkt" anfangen können.
2 fragen hab ich noch.
1) Kann die CVS version mit dateien größer 4 gig umgehen?
2) Und ich werde bald auf suse x64 wechseln geht das da dann genauso?

mfg
sensemann
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #3 on: June 15, 2007, 03:28:19 PM »

1. Ja
2. Ja, da sollte es keine Änderung geben
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #4 on: June 15, 2007, 05:24:29 PM »

DANKE wuschi  ;D

Nur was ist ein Tarball??
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #5 on: June 15, 2007, 05:27:02 PM »

Ein Tarball ist ein Teerklumpen...oder auch eine tar-Datei (in diesem Fall .tar.bz2, weil es sich um eine bzip2-komprimierte Datei handelt)
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #6 on: June 15, 2007, 05:47:16 PM »

Da stimmt jetzt was nicht oder??

sensemann@linux-0ymh:~/wxGTK> ./configure --enable-optimize --enable-unicode
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
loading argument cache configarg.cache
[...]
saving argument cache configarg.cache
checking for toolkit... gtk
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
sensemann@linux-0ymh:~/wxGTK> make
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
sensemann@linux-0ymh:~/wxGTK>
« Last Edit: June 15, 2007, 08:17:31 PM by wuischke »
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #7 on: June 15, 2007, 06:54:04 PM »

Du hast keinen compiler installiert.

Es kann sein, dass du einige der folgenden Pakete erst noch installieren musst:

wget
gcc
gcc-c++
gtk
gtk-devel
zlib-devel
libpng-devel
gd-devel
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #8 on: June 15, 2007, 07:49:41 PM »

Yast will miene DVD nicht erkennen. Sagt als Media source cd:///?devices=/dev/hdb does not contain the desired media

Liegt das vieleicht daran das es die DVD version ist??
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #9 on: June 15, 2007, 08:17:59 PM »

Frag mich bitte nicht nach Suse, da kann ich dir keine Hilfe mehr geben, probier bitte mal im opensuse-wiki oder in einem (Suse-nahen) Linuxforum nach Hilfe zu suchen.

Bei nicht Suse-spezifischen Fragen helfe ich dir gerne.
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #10 on: June 15, 2007, 10:33:57 PM »

gut ich hab das jetzt alles so gemacht wie du beschrieben hast, hat auch anscheinend geklappt nur kann ich amule nicht starten

sensemann@Server:~> amule
amule: error while loading shared libraries: libwx_gtk2u_adv-2.8.so.0: cannot open shared object file: No such file or directory
sensemann@Server:~>
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #11 on: June 15, 2007, 11:19:31 PM »

1. Führe ldconfig als root aus.

Wenn das noch nicht klappt, probiere es testweise mal so:

2 LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH amule

Wenn das klappt, öffne (oder erstelle) die Datei /etc/ld.so.conf und füge in ihre eine neue Zeile /usr/local/lib ein.
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #12 on: June 16, 2007, 12:00:09 AM »

Danke wuschi er läuft.

Was macht der befehl ldconfig???
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: amule cvs selbst kompilieren
« Reply #13 on: June 16, 2007, 12:07:12 AM »

ldconfig aktualisiert sozusagen die Verweise und den Zwischenspeicher für Bibliotheken.
Da du die wx-Bibliotheken gerade erst installiert hast, waren sie dem System sozusagen noch nicht bekannt und erst nach einem Ausführen von ldconfig konnte er sie finden.

Allgemein sollte man diesen Befehl nach jeder (manuellen) Installation von Bibliotheken ausführen, mein Fehler.

P.S. Viel Spass mit deinem neuen aMule.
Logged

Sensemann

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: amule cvs selbst kompilieren
« Reply #14 on: June 16, 2007, 02:12:17 AM »

vielen danke  ;D
Logged
Pages: [1] 2