[Lazarus] Rebuild LCL from within IDE on Linux

Bart bartjunk64 at gmail.com
Mon Jan 5 20:43:54 CET 2009


On 1/5/09, Joost van der Sluis <joost at cnoc.nl> wrote:

> After all these years I can still be amazed how even it-professionals
>  describe problems. 'I expected it to work the same as on Win32', 'the
>  patches you wrote are now working', 'I expect it to work', 'I did
>  something and now it doesn't work -> fix it'.
[snip]
>  This way this can become a long thread....

OK, then I will try to be more clear. (I'm in no way an IT-specialist
b.t.w.. I just do basic programming for fun..., and I'm not a native
English speaker)

>  Well, if you expect the IDE to behave differently after your patch you
>  have to recompile the IDE and restart.

On WinMe I did:
Menu -> Tools -> Configure "Build Lazarus" -> click on the "Build LCL"
radiobutton -> click on the "Build" button.
Now the LCL is re-built.

>From the Messages window: "LCL" completed

If I re-build my program, it now uses the new (hopefully improved)
version of LCL, without need to restart the IDE.

>  What did you change? Are you sure it is part of the lcl and thus
>  recompiled? Did you check the recompile was succesfull? Maybe you did
>  change something for another widgetset then you are really using? (Maybe
>  it's usefull to tell us what you did change, and what you expect from
>  that change. More then... well, the story above..)
I rewrote major parts of maskedit.pp (in lcl directory).

>  A way to check if your change is really recompiled is to make a syntax
>  error in the code, and recompile. If the compiler doesn't complain, you
>  didn't recompiled the code. ;)
Good one !


> If you run the ide as root and then do your recompile of the LCL, does
>  that work? If you plan to change the LCL often, you'd better install
>  lazarus in your home-directory and work from there.
I run the Lazarus IDE on Linux as a normal user.

>  But now I know you installed as root: did you check where the
>  recompilation of the LCL placed it's files? And does your project uses
>  this path to search for the LCL?
I did not see any other copies of maskedit.pp or maskedit.ppu, but
I'll check again.


>  > What make command should I apply to build the IDE with packages like
>  > they come in the binaries (rpm's or win32 executables)?
> You could try 'make bigide' but there's also a command to build the ide
>  with the selected packages.
That would be the "Build with packages" option then in the Configure
Build Lazarus dialog?

>  But maybe you'd better run the ide as root
>  and build from there.
This will give me a "Cannot find unit X used Y" errormessage (I'm
currently on win, so I cannot reproduce).

>  Joost.

Thanks for your patience.

Bart



More information about the Lazarus mailing list