Daniël Mantione wrote:

Then simply compile your program:

fpc -Fu/path/to/fpc/rtl/units/i386-win32 -Twin32 myprogram.pas

Happy crosscompiling!

This is how far I got with the crosscompiler:

[p17:~/fpc/svn/lazarus] adriaan% make OS_TARGET=win32

....

Free Pascal Compiler version 2.3.1 [2007/07/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Win32 for i386
Compiling lazarus.pp
lazarus.pp(118,1) Error: resource compiler not found, switching to external mode
Linking ../lazarus.exe
lazarus.pp(118,1) Error: Can't open object file: ../units/i386-win32/fpc-res.or
lazarus.pp(118,1) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [lazarus.exe] Error 1
make[1]: *** [ide] Error 2
make: *** [ide] Error 2

[p17:~/fpc/svn/lazarus] adriaan% which fpcres
/usr/bin/fpcres

[p17:~/fpc/svn/lazarus] adriaan% which windres
/usr/bin/windres

[p17:~/fpc/svn/lazarus] adriaan% pushd units/i386-win32/
~/fpc/svn/lazarus/units/i386-win32 ~/fpc/svn/lazarus

[p17:lazarus/units/i386-win32] adriaan% windres --output-format coff --target=pe-i386 fpc-res.res fpc-res.or

[p17:lazarus/units/i386-win32] adriaan% popd
~/fpc/svn/lazarus

[p17:~/fpc/svn/lazarus] adriaan% make OS_TARGET=win32

....

make -C ide ide
../tools/svn2revisioninc .. revision.inc
Retrieved revision with svnversion.
Created revision.inc for revision: 11524
make lazarus.res
make[2]: `lazarus.res' is up to date.
make --assume-new=lazarus.pp lazarus.exe OPT=' -WG '
/usr/bin/ppc386 -Twin32 -XPi386-win32- -Xr -gl -Fu../lcl/units/i386-win32 -Fu../lcl/units/i386-win32/win32 -Fu../components/codetools/units/i386-win32 -Fu../components/synedit/units/i386-win32 -Fu../components/custom -Fu../components/mpaslex -Fu../ideintf/units/i386-win32 -Fu../designer -Fu../designer/jitform/units/i386-win32 -Fu../debugger -Fu../converter -Fu../packager -Fu../packager/units/i386-win32 -Fu../units/i386-win32 -Fu. -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/hash -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/paszlib -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/netdb -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/regexpr -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/pasjpeg -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/ibase -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/postgres -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/mysql -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/odbc -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/oracle -Fu/usr/local/lib/fpc/2.3.1/units/i386-win32/sqlite -Fiinclude -Fiinclude/win32 -Fi../images -FE.. -FU../units/i386-win32 -WG -di386 lazarus.pp
Free Pascal Compiler version 2.3.1 [2007/07/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Win32 for i386
Compiling lazarus.pp
lazarus.pp(118,1) Error: resource compiler not found, switching to external mode
Linking ../lazarus.exe
lazarus.pp(118,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [lazarus.exe] Error 1
make[1]: *** [ide] Error 2
make: *** [ide] Error 2

But maybe this is something to ask on the Lazarus mailing list.

Regards,

Adriaan van Os
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to