[lazarus] cant find unit interfacebase

LeVA leva at az.isten.hu
Fri Dec 19 14:41:25 EST 2003


LeVA írta:
> LeVA írta:
> 
>>
>>
>> Ok! Thank you. Then I'll stop posting with this subject from now, and 
>> I'll wait for the upcoming changes. Hope that will be working for me too.
>>
>> Daniel
>>
> 
> Sorry but I can't stand :). I compiled fpc1.9.1 like this:
> 
> cd src/fpc
> make clean
> make all
> export PREFIX=/home/leva/FreePascal/
> make install
> make BINUTILSPREFIX="i686-pc-mingw32-" OS_TARGET=win32 install
> 
> Now I have these dirs:
> 
> ~/FreePascal/lib/fpc/1.9.1/units/linux
> ~/FreePascal/lib/fpc/1.9.1/cross/i386-win32/units
> ~/FreePascal/lib/fpc/1.9.1/cross/i386-win32/bin
> 
> Finally I have the win32 units compiled for 1.9.1. I could be happy :) 
> but I'm not. After recompiling lazarus:
> 
> cd lazarus
> make clean
> make all OPT="-dUseFPImage"
> cd lcl
> make OS_TARGET=win32
> 
> I start lazarus, and create a brand new project. With a plain form. I 
> set the TargetOS to win32, and the LCL type to win32. Run/Build All, and 
> it says Succesfully compiled. Wow, it worked!
> 
> Now I set the TargetOS to linux, and the LCL type to gtk. Run/Build All, 
> and it says:
> 
> [TCompiler.Compile] CmdLine="/home/leva/FreePascal/bin/ppc386  -Rintel 
> -S2cgi -CD -Ch8000000 -OG1p1 -TLinux -gl -XD -vewnhi -l 
> -Fu/home/leva/FreePascal/lazarus/lcl/units/ 
> -Fu/home/leva/FreePascal/lazarus/lcl/units/gtk/ 
> -Fu/home/leva/FreePascal/lazarus/packager/units/ -Fu. -dLCL 
> /home/leva/tmp/project1.lpr"
> TOutputFilter: "Hint: Start of reading config file /home/leva/.fpc.cfg"
> TOutputFilter: "Hint: End of reading config file /home/leva/.fpc.cfg"
> TOutputFilter: "Free Pascal Compiler version 1.9.1 [2003/12/19] for i386"
> TOutputFilter: "Copyright (c) 1993-2002 by Florian Klaempfl"
> TOutputFilter: "Hint: Path "/usr/lib/fpc/1.9.1/units/linux/" not found"
> TOutputFilter: "Hint: Path "/usr/lib/fpc/1.9.1/units/linux/rtl/" not found"
> TOutputFilter: "Target OS: Linux for i386"
> TOutputFilter: "Compiling /home/leva/tmp/project1.lpr"
> TOutputFilter: "Fatal: Can't find unit INTERFACEBASE"
> [TMainIDE.DoOpenMainUnit] A ProjectLoading=FALSE MainUnitID=0
> 
> 
> Can't find that interfacebase unit. But it's here:
> 
> ~/FreePascal/lazarus/lcl/include/interfacebase.inc
> ~/FreePascal/lazarus/lcl/interfacebase.pp
> ~/FreePascal/lazarus/lcl/units/interfacebase.o
> ~/FreePascal/lazarus/lcl/units/interfacebase.ow
> ~/FreePascal/lazarus/lcl/units/interfacebase.ppu
> ~/FreePascal/lazarus/lcl/units/interfacebase.ppw
> 
> What else I need? The interfacebase unit is there, and lazarus or fpc 
> can't find it. Finaly I got the fpc1.9.1 working with win32, and now I 
> can not build my project to linux... :)

To be more clear:

I must choose:

a.) I'm compiling lazarus with make clean all, and run it, and build my 
projects to linux (then no win32 support)

OR

b.) I'm compiling lazarus with make clean all; cd lcl; make 
OS_TARGET=win32, and run it, and build my projects to win32 (then no 
linux support)

I want both of them :)


> 
> My ~/.fpc.cfg:
> 
> -Fu/home/leva/FreePascal/lib/fpc/$version/units/$target
> -Fu/home/leva/FreePascal/lib/fpc/$version/units/$target/*
> -Fu/home/leva/FreePascal/lib/fpc/$version/units/$target/rtl
> #-Fu/home/leva/FreePascal/lazarus/lcl/units
> #-Fu/home/leva/FreePascal/lazarus/lcl/units/*
> 
> #-Fu/home/leva/FreePascal/lazarus/lcl/units
> #-Fu/home/leva/FreePascal/lazarus/lcl/units/gtk
> #-Fu/home/leva/FreePascal/lazarus/lcl/units/win32
> 
> #ifndef VER1_0
> #ifdef WIN32
> -Fu/home/leva/FreePascal/lib/fpc/1.9.1/cross/i386-win32/units
> -Fu/home/leva/FreePascal/lib/fpc/1.9.1/cross/i386-win32/units/*
> -Fu/home/leva/FreePascal/lib/fpc/1.9.1/cross/i386-win32/units/rtl
> -XPi686-pc-mingw32-
> #endif
> #endif
> 
> 
> Can somebody help me?
> 
> Thanks!
> 
> Daniel
> 
> 


-- 
LeVA







More information about the Lazarus mailing list