ubuntuusers.de

[Lazarus] Crosscompiling will nicht so wirklich

Status: Gelöst | Ubuntu-Version: Ubuntu 9.04 (Jaunty Jackalope)
Antworten |

h3ir

Anmeldungsdatum:
16. Dezember 2008

Beiträge: 108

Folgendes Problem. Versuche wie auf http://wiki.lazarus.freepascal.org/Cross_compiling_for_Win32_under_Linux beschrieben Lazarus dazu zu bringen endlich Windows zu sprechen.

Der erste Punkt " Cross build binutils " wollte schon nicht so wirklich funktionieren. Hat zwar angefangen mit dem bauen ist aber irgendwann gestorben. Hab deshalb ein Fertig erstelltes Paket für Linux genommne.

Nun kommen wir zum 2. Punkt " Cross build FPC ". Gleiches Problem wie oben. Allerdings spuckt er in der Log-File folgendes aus:

make compiler_cycle RELEASE=1
make[1]: Betrete Verzeichnis '/home/marvin/sources/fpc'
make -C compiler cycle
make[2]: Betrete Verzeichnis '/home/marvin/sources/fpc/compiler'
make OS_TARGET=linux CPU_TARGET=x86_64 CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 rtlclean rtl
make[3]: Betrete Verzeichnis '/home/marvin/sources/fpc/compiler'
make -C /home/marvin/sources/fpc/rtl clean
make[4]: Betrete Verzeichnis '/home/marvin/sources/fpc/rtl'
/bin/rm -f fpcmade.x86_64-linux Package.fpc ppas.sh script.res link.res  
/bin/rm -f *.s *_ppas.sh
make -C linux clean
make[5]: Betrete Verzeichnis '/home/marvin/sources/fpc/rtl/linux'
/bin/rm -f /home/marvin/sources/fpc/rtl/units/x86_64-linux/prt0.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/dllprt0.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/cprt0.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/gprt0.o
/bin/rm -f /home/marvin/sources/fpc/rtl/units/x86_64-linux/system.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/unixtype.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/ctypes.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/baseunix.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/strings.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/objpas.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/macpas.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/syscall.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/unixutil.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/heaptrc.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/lineinfo.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/lnfodwrf.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/termio.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/unix.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/linux.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/initc.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/cmem.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/crt.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/printer.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/linuxvcs.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/sysutils.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/typinfo.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/math.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/matrix.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/varutils.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/charset.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/ucomplex.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/getopts.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/errors.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/sockets.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/gpm.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/ipc.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/serial.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/terminfo.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/dl.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/dynlibs.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/video.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/mouse.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/keyboard.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/variants.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/types.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/dateutils.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/sysconst.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/fmtbcd.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/cthreads.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/classes.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/fgl.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/convutils.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/stdconvs.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/strutils.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/rtlconsts.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/dos.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/objects.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/cwstring.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/fpcylix.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/clocale.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/exeinfo.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/syslinux.ppu /home/marvin/sources/fpc/rtl/units/x86_64-linux/linux.ppu
/bin/rm -f /home/marvin/sources/fpc/rtl/units/x86_64-linux/system.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/unixtype.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/ctypes.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/baseunix.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/strings.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/objpas.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/macpas.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/syscall.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/unixutil.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/heaptrc.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/lineinfo.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/lnfodwrf.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/termio.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/unix.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/linux.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/initc.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/cmem.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/crt.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/printer.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/linuxvcs.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/sysutils.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/typinfo.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/math.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/matrix.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/varutils.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/charset.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/ucomplex.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/getopts.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/errors.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/sockets.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/gpm.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/ipc.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/serial.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/terminfo.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/dl.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/dynlibs.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/video.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/mouse.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/keyboard.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/variants.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/types.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/dateutils.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/sysconst.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/fgl.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/rtlconsts.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/exeinfo.o /home/marvin/sources/fpc/rtl/units/x86_64-linux/linux.o
/bin/rm -f /home/marvin/sources/fpc/rtl/units/x86_64-linux/math.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/varutils.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/typinfo.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/variants.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/sysconst.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/rtlconsts.rst /home/marvin/sources/fpc/rtl/units/x86_64-linux/stdconvs.rst
/bin/rm -f fpcmade.x86_64-linux Package.fpc ppas.sh script.res link.res  
/bin/rm -f *.s *_ppas.sh
make[5]: Verlasse Verzeichnis '/home/marvin/sources/fpc/rtl/linux'
make[4]: Verlasse Verzeichnis '/home/marvin/sources/fpc/rtl'
make -C /home/marvin/sources/fpc/rtl 'OPT=-Xd -Xt -gl' all
make[4]: Betrete Verzeichnis '/home/marvin/sources/fpc/rtl'
make -C linux all
make[5]: Betrete Verzeichnis '/home/marvin/sources/fpc/rtl/linux'
as --64 -o /home/marvin/sources/fpc/rtl/units/x86_64-linux/prt0.o x86_64/prt0.as
as --64 -o /home/marvin/sources/fpc/rtl/units/x86_64-linux/dllprt0.o x86_64/dllprt0.as
as --64 -o /home/marvin/sources/fpc/rtl/units/x86_64-linux/cprt0.o x86_64/cprt0.as
as --64 -o /home/marvin/sources/fpc/rtl/units/x86_64-linux/gprt0.o x86_64/gprt0.as
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE -Us -Sg system.pp
objpas.inc(609,43) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
objpas.inc(620,52) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
objpas.inc(687,12) Warning: "formal parameter" not yet supported inside inline procedure/function
objpas.inc(687,12) Warning: Inlining disabled
thread.inc(313,10) Warning: Function result does not seem to be set
thread.inc(325,11) Warning: Function result does not seem to be set
thread.inc(335,11) Warning: Function result does not seem to be set
thread.inc(340,11) Warning: Function result does not seem to be set
thread.inc(345,11) Warning: Function result does not seem to be set
thread.inc(374,10) Warning: Function result does not seem to be set
thread.inc(393,11) Warning: Function result does not seem to be set
thread.inc(417,11) Warning: Function result does not seem to be set
thread.inc(423,11) Warning: Function result does not seem to be set
thread.inc(464,10) Warning: Function result does not seem to be set
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../unix/unixtype.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../inc/ctypes.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../unix/baseunix.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../inc/strings.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE -I../objpas ../objpas/objpas.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../unix/unix.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../unix/errors.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE ../objpas/sysconst.pp
/usr/bin/ppcx64 -Ur -Fl/home/marvin/cross_fpc/cross/crosslibs//amd64-cygwin -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE. -FU/home/marvin/sources/fpc/rtl/units/x86_64-linux -Cg -Xd -Xt -gl -dx86_64 -dRELEASE -Fi../objpas/sysutils ../unix/sysutils.pp
Fatal: Compilation aborted
make[5]: *** [sysutils.ppu] Fehler 1
make[4]: *** [linux_all] Interrupt
make[3]: *** [rtl] Interrupt
make[2]: *** [cycle] Interrupt
make[1]: *** [compiler_cycle] Interrupt
make: *** [build-stamp.i386-win32] Interrupt

Hab nach gesehen und der Ordner "crosslibs" existiert nicht. Daher frage ich mich nun wo ich den crosslibs Ordner finde. Hat jemand damit schon erfahrungen gemacht?

h3ir

(Themenstarter)

Anmeldungsdatum:
16. Dezember 2008

Beiträge: 108

Problem besteht übrigends immer noch. UND: Lazarus unter Windows will nicht compilen. Gibt es irgendwas das ich beachten muss beim Wechsel zwischen Win32 und Linux? Eigentlich nicht, oder?

h3ir

(Themenstarter)

Anmeldungsdatum:
16. Dezember 2008

Beiträge: 108

Hab nun eine Win32 Exe. Lazarus unter Windows war veraltet und Linux Lazarus hat paar LFM Informationen reingestopft, die die ältere Version nicht kannte. Allerdings war die ältere Version auch nicht in der Lage die Informationen einfach zu ignorieren (irgendwo in der LFM war eine LCLVersions angabe xD)... Hat sich damit erledigt.

Antworten |