Ich habe Problem Python2.6 auf einem i686-linux Rechner für einen i586-
Rechner zu kompilieren und anschliessend auf dem Ziel-System zu
installieren.
Das ./configure Skript bricht mit einem Fehler ab:
./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
usr/
Fehler:
checking for chflags... configure: error: cannot run test program
while cross compiling
See `config.log' for more details.
Hat jemand von euch Erfahrung mit Cross-Compiling von Python? Gibt's
irgendwo eine gescheite Anleitung? Kennt jemand dieses Problem?
Vielen Dank für den Support.
Maus
> Das ./configure Skript bricht mit einem Fehler ab:
> ./configure --host=i586-linux-gnu --build=i686-linux-gnu --prefix=/
> usr/
> Fehler:
> checking for chflags... configure: error: cannot run test program
> while cross compiling
> See `config.log' for more details.
in Deinem speziellen Fall: wo ist das Problem, build auch auf
i586-linux-gnu umzustellen? Du musst ja nur das Build-Skript austricksen
....
Alternativ: einfach die entsprechenden Compiler-Flags f�r i586 in CFLAGS
und CXXFLAGS �bergeben. Bei einem gcc wird das wohl nur '-march=i586'
sein.
Gru�, Mark
Hi Mark
Danke für die Rückmeldung.
Wenn ich build und target auf i586-linux-gnu umstelle erhalte ich beim
kompilieren (make) folgende Fehlermeldung:
$ CFLAGS="-O2 -march=i586" ./configure --host=i586-linux-gnu --
build=i586-linux-gnu --disable-ipv6 --prefix=/usr/ && make
(..)
Failed to find the necessary bits to build these modules:
_bsddb _tkinter bsddb185
dbm gdbm readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for
the module's name.
Wo finde ich die benötigten TK-Module?
On Fri, 11 Dec 2009 08:45:10 -0800 (PST)
Maus <mauru...@gmail.com> wrote:
> Failed to find the necessary bits to build these modules:
> _bsddb _tkinter bsddb185
> dbm gdbm readline
> sunaudiodev
> To find the necessary bits, look in setup.py in detect_modules() for
> the module's name.
>
> Wo finde ich die benötigten TK-Module?
Unter dem aktuellen Ubuntu brauchst du noch tk8.5-dev um Tkinter zu
kompilieren.
grüße,
Marek
Die Leute nennen alles m�gliche "Cross-Compiling"; diese Art von
�bersetzung w�rde ich nicht so nennen, weil Du (vermutlich) nicht die
Absicht hast, separate Header-Files zu verwenden und gegen separate
Bibliotheken zu linken, sondern die alle vom Host verwenden m�chtest...
Benennungen beiseite: damit der Compiler immer -march=i586 enth�lt,
empfehle ich, CC="gcc -march=i586" zu verwenden, und keine der
configure-Cross-Compilierungsoptionen.
Ciao,
Martin