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 auf i386 für AMD64 kompilieren?  (Read 12235 times)

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #15 on: May 25, 2008, 03:38:09 PM »

Ich baue die mit

Code: [Select]
tar -xvjf aMule-CVS-20080520.tar.bz2
cd amule-cvs
./configure --disable-debug --enable-optimize
make
sudo checkinstall --install=no
sudo make clean

Derzeit habe ich die configure Zeile auf

Code: [Select]
./configure --disable-debug --enable-optimize --target=x86_64-unknown-linux-gnu --enable-cross-compile
ausgebaut und die libc dev Pakete für AMD64 installiert.
Bisher kommt aber immer noch  die Meldung dass nicht crosscompiliert wird.
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #16 on: May 25, 2008, 04:43:56 PM »

Also ich habe jetzt

Code: [Select]
./configure --disable-debug --enable-optimize --enable-cross-compile --host=i686 --build=x86_64-unknown-linux-gnuverwendet, es kommt auch tatsächlich die Meldung dass crosscompiliert wird, er bricht aber mit dieser Meldung ab:

Quote
checking for zlib >= 1.1.4... yes (version 1.2.3.3)
checking for File::Copy... ok
checking whether we need the GUI... no
checking for exception-handling... undeterminable
configure: WARNING:
   Cross-compilation detected, so exception handling cannot be tested.
   Note that broken exception handling in your compiler may lead to
   unexpected crashes.
checking for the --with-toolkit option... will be automatically detected
checking for the --with-wxshared option... will be automatically detected
checking for the --with-wxdebug option... will be automatically detected
checking for the --with-wxversion option... will be automatically detected
checking for wx-config... /usr/bin/wx-config
checking for wxWidgets version >= 2.8.0 (--unicode=yes)... no
configure: error:
    The requested wxWidgets build couldn't be found.
   
    The configuration you asked for aMule requires a wxWidgets
    build with the following settings:
        --unicode=yes
    but such build is not available.

    To see the wxWidgets builds available on this system, please use
    'wx-config --list' command. To use the default build, returned by
    'wx-config --selected-config', use the options with their 'auto'
    default values.

    If you still get this error, then check that 'wx-config' is
    in path, the directory where wxWidgets libraries are installed
    (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH
    or equivalent variable and wxWidgets version is 2.8.0 or above.
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #17 on: May 25, 2008, 07:36:28 PM »

Du musst auch wx für x86_64 kompilieren und installieren. Das ist anfangs ein bisschen Arbeit, aber sobald man die Umgebung aufgesetzt hat, ist es kein Problem. :)
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #18 on: May 25, 2008, 08:44:48 PM »

Wozu?
Ich will (und kann) das hier nicht als AMD64 Binary laufen lassen.
Ich will es nur so kompilieren dass es auf einem AMD64 System läuft.
Also muss nur das übersetzt werden was in das Paket reinkommt und sonst nix.
Das ist aber aufgabe des make Prozesses.Wozu muss ich da wx Binaries als AMD64 insallieren, der wird die doch nicht fertig gebaut nehmen und reinbauen?
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #19 on: May 26, 2008, 02:07:38 AM »

Es linkt gegen diese Binaries, das heißt es muss auch wissen wogegen er verlinken kann, also die Binaries während des Kompilierens (genauer dem Linkens) zur Verfügung haben.

Um es bildhaft zu erklären (Ich hatte gerade ein etwas surreales "Abend"essen und mir ist danach): Du hast ein Baukastensystem von Ikea, nennen wir es Igor. Du willst nun eine komplette Schrankwand vom Typ Igor in Weiß/Blau konstruieren. Dabei verkaufst du aber nur einen Tei, weil der Rest bereits vorhanden istl, beispielsweise einen Büchersschrank. Da er aber später in die Schrankwand passen soll, musst du bereits beim Zusammenbauen wissen, wie er später eingebaut werden soll, oder er wird nicht passen. Deswegen passt du ihn beim Zusammenbauen an die anderen Teile an und kannst ihn dann angepasst weitergeben.
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #20 on: May 26, 2008, 04:50:55 AM »

Ok, wie müsste ich da vorgehen damit das normale Compilieren des Amule für i386 nicht beeinträchtig wir?
Bisher habe ich die WX Sachen nicht selber kompiliert weil es nicht notwendig ist und ich im ZWeifelsfalle immer die Pakete aus dem Repository verwende.
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #21 on: May 26, 2008, 07:18:57 AM »

Die Installation solcher Pakete (d.h. zumindest glibc, binutils, zlib, crypto und wx für aMule iirc) erfolgt dann meist nach /usr/Plattformname/... also z.B. /usr/i486-mingw32/ oder /usr/x86_64-unknown-linux-gnu/ mit der gleichen Verzeichnisstruktur wie /usr für das Hauptsystem, d.h. bin/, lib/, include/ usw.
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #22 on: May 26, 2008, 08:33:38 PM »

REicht es wx einfach so wie beschreiben für x86_64 zu übersetzen und es wird dann ins passende Verzeichnis kopiert?
Und muss ich damit rechnen dass wenn es endlich mit wx klappt dass das nächste Paket welches für aMule nötig ist via Fehlermeldung erscheint und brav auf 64 Bit übersetzt werden will?

Ich wollte doch nur einen aMule bauen für Ubuntu 8.04 AMD64 und nicht meine Maschine hier als Build Kiste vollstopfen.
Es wird mir langsam zu viel Aufwand für das bischen Nutzen.
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #23 on: May 26, 2008, 08:40:15 PM »

Ganz ohne geht es leider nicht, ich gehe von mindestens den oben in Klammern genannten Paketen aus.

Vielleicht ist ja distcc etwas für dich um den anderen Rechner zu entlasten?
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #24 on: May 26, 2008, 08:43:22 PM »

Naja, ich habe hier nur diesen einen Rechner und der hat leider schon einen Bart.
Er kann nicht nur kein x86_64 sondern als er gebaut wurde gab es noch garkeine AMD64 Specs.  ;D
Kann man eine Buildmaschine als Live System aufsetzen, der REchner meines Bruders ist geringfügig schneller, der gehört aber halt nicht mir und ich will da nix draufkippen.
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #25 on: May 26, 2008, 08:45:20 PM »

Nachtrag:

Ich habe mir mal den Source gezogen für wxgtk.
Mal sehen ob ich es schaffe das paket aus x86_64 zu compilieren.

EDIT: Welche Pakete verwendet ihr denn eigentlich zum crosscompilieren?
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #26 on: May 26, 2008, 09:10:06 PM »

Ich habe leider noch nie einen Cross-compiler für AMD64 gebaut, nur für Windows und Mac OS X. Für Windows (mingw) sind die oben genannten Pakete notwendig, Mac OS X ist noch um einiges komplizierter, wobei diese Seite mir sehr hilfreich war.

Das mit dem Live-System wäre möglich, aber um die Cross-Kompilier-Umgebung kommst du damit leider auch nicht herum.
Logged

Schuttwegraeumer

  • Sr. Member
  • ****
  • Karma: 2
  • Offline Offline
  • Posts: 421
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #27 on: May 26, 2008, 09:18:48 PM »

Die Pakete gibts ja auch eh für AMD64, kann ich die nicht irgendwie aus deren Repository "borgen"?
Logged

wuischke

  • Developer
  • Hero Member
  • *****
  • Karma: 183
  • Offline Offline
  • Posts: 4292
Re: aMule auf i386 für AMD64 kompilieren?
« Reply #28 on: May 26, 2008, 09:29:51 PM »

Möglich, nur leider habe ich damit leider keine Erfahrung. Bitte frage mal in einem (kompetenten) Forum für deine Distribution nach.
Logged
Pages: 1 [2]