Graeme Geldenhuys wrote:
On Wed, 2011-01-12 at 17:26 +0000, Mark Morgan Lloyd wrote:
Reverting to Linux and trying to build with fpGUI from inside the LCL, I
get stuck at
fpguiint.pp(42,12) Fatal: Can't find unit fpg_main used by fpguiint
Symlinks (3x) appear OK- have I missed something obvious like a prebuild
stage?
No idea. I just updated my Lazarus (trunk) and fpGUI (master) on my home
laptop. I used FPC 2.4.3 (32-bit).
Here are the steps I took:
1) $ cd ~/programming/lazarus/lcl/interfaces/fpgui/
2) $ ln -s /home/graemeg/programming/fpgui/src/corelib/ corelib
3) $ ln -s /home/graemeg/programming/fpgui/src/gui/ gui
4) This is a temporary work-around until Lazarus is updated:
$ cd /home/graemeg/programming/fpgui/src
$ cp ./VERSION_FILE.inc corelib/
5) Run Lazarus, then "Tools > Configure build lazarus" In the "Parts"
set all radio buttons under the "none" column.
6) Set LCL under the "build" column.
7) Select "fpgui" in the LCL Widget Type combobox.
8) Click the "Build" button.
Done!
I created a simple test project with some of the Standard components,
selected fpGUI as the widget type and it compiled and run successfully.
NOTE:
There is no need to "pre-compile" the fpGUI source code. When compiling
LCL-fpGUI, Lazarus finds and compiles the fpGUI code too.
Added your step (4) which isn't in the instructions I'd used.
Still doesn't work on a clean system (good FPC 2.4.2, good Lazarus
28907). Below is the last few lines of console output:
make[1]: Entering directory `/usr/local/share/lazarus-trunk/lcl/interfaces'
/usr/bin/make -C fpgui all
make[2]: Entering directory
`/usr/local/share/lazarus-trunk/lcl/interfaces/fpgui'
/bin/rm -f ../../units/i386-linux/fpgui/interfaces.ppu \
../../units/i386-linux/fpgui/interfaces.o
/usr/local/bin/fpc -gl -dfpgui -Fu../../units/i386-linux -Fu. -Fucorelib
-Fugui -Fucorelib/x11 -Fu/usr/local/lib/fpc/2.4.2/units/i386-linux/rtl
-Ficorelib -Ficorelib/x11 -FE. -FU../../units/i386-linux/fpgui -di386
interfaces.pp
Free Pascal Compiler version 2.4.2 [2010/11/16] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling interfaces.pp
Compiling fpguiint.pp
Fatal: Can't find unit fpg_main used by fpguiint
TExternalToolList.Run Exception:
/usr/local/share/lazarus-trunk/lcl/interfaces/fpgui/fpguiint.pp(1,1)
Fatal: Can't find unit fpg_main used by fpguiint
TMainIDE.DoBuildLazarus: Building standard components (LCL, SynEdit,
CodeTools) failed.
Alternatively make LCL_PLATFORM=fpgui lcl does appear to succeed, but
trying to build a test project (button and label on form) fails.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus