Hello!
Previously I posted a question about compiling a project to win32. Now I have read the howto on lazarus-ccr.sourceforge.net, and tried to do what it says. I have download those xmingw32 files, and tried to make them. It downloaded binutils and gcc3, and tried to compile it. The compile failed (as I expected), and now I'm here with no idea what to do. On that page someone wrote, that there is "A complete set of crosstools for linux is available on the FPC ftp site. Directory
/pub/fpc/contrib/cross/mingw32 ftp://freepascal.stack.nl" I have downloaded that mingwcross.zip file from there. It contains some dirs. Under my platform's directory (mingwcross.zip/i686-linux) there are three exe files:
i686-linux-ar.exe i686-linux-as.exe i686-linux-ld.exe
What should I do with these executables?
Are they useful for me?
So my compilation failed, but still want to make projects to win32. Is there another way/howto of doing this, or if the above compilation fails, I have no chance to make it? I have set up lazarus (Run / Compile Options / Code / Target OS -> Win32) to compile win32 executables, and changed the LCL widget type to win32. Now If I compile my project, I get this in the Messages window:
project1.lpr(6,13) Fatal: Can't find unit INTERFACES
The project1.lpr file contains this:
--------###--------
program Project1;
{$mode objfpc}{$H+}uses
Interfaces,
Forms, unit1;begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.--------###--------
I have also downloaded the win32 unit files from
ftp://ftp.freepascal.org/pub/fpc/snapshot/v10/win32-i386/ Now they are in $(PREFIX)/lib/fpc/1.0.10/units/win32, and my fpc.cfg conatins these lines:
....
-Fu/home/leva/FreePascal/lib/fpc/1.0.10/units/$target -Fu/home/leva/FreePascal/lib/fpc/1.0.10/units/$target/* -Fu/home/leva/FreePascal/lib/fpc/1.0.10/units/$target/rtl ....
Is that "Can't find unit INTERFACES" message means, that despite of the above settings in the fpc.cfg, lazarus still can not find the win32 units, or it means that I have to download some other units?
I hope that there is a way to do this cross compiling thing, and I can manage to create win32 apps under linux.
Thanks for the help!
Daniel
