Sorry, my answer was only half of the truth. To use this compiled LCL in your project via command line, you have to specify it to the compiler (e.g. -dLCLqt), as well as other required paramters. Below you can see two examples of one project we compile via command line, both on OS X and on Windows.

As Graeme suggested in his poisting, the easiest to find all required parameters is to make a new project in Lazarus and look for the command line parameters in the compiler options dialog.

Regards,
Alexander

----Mac OSX example-----
LAZPATH=../../lazarus/lazarus
echo "--------------- i386 ---------------------- "
fpc -MObjFPC -Sgi -O1 -gl -XX -k-framework -kCarbon -k-framework -kOpenGL -k'-dylib_file' -k'/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib' -WG -vn-w- -l -Fu$LAZPATH/lcl/units/i386-darwin/ -Fu$LAZPATH/lcl/units/i386-darwin/carbon/ -Fu$LAZPATH/packager/units/i386-darwin/ -Fusynapse/source/lib -Fu. -FUoutput/ -FEoutput/ -dLCL -dLCLcarbon -k-macosx_version_min -k10.4 -XR/Developer/SDKs/MacOSX10.4u.sdk/ -olicmani386 licman.lpr
echo "--------------- PPC ---------------------- "
fpc -MObjFPC -Sgi -O1 -Ppowerpc -gl -XX -k-framework -kCarbon -k-framework -kOpenGL -k'-dylib_file' -k'/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib' -WG -vn-w- -l -Fu$LAZPATH/lcl/units/powerpc-darwin/ -Fu$LAZPATH/lcl/units/powerpc-darwin/carbon/ -Fu$LAZPATH/packager/units/powerpc-darwin/ -Fusynapse/source/lib -Fu. -FUoutput/ -FEoutput/ -dLCL -dLCLcarbon -k-macosx_version_min -k10.4 -XR/Developer/SDKs/MacOSX10.4u.sdk/ -olicmanppc licman.lpr
echo "--------------- Striping off debug info ---------------------- "
strip output/licmani386
strip output/licmanppc
echo "--------------- Creating Universal Binary ---------------------- "
lipo -create output/licmani386 output/licmanppc -output output/licman
rm output/licmani386
rm output/licmanppc
echo "Done."


----Win32 example-----
@echo off
SET FPCPATH=C:\FPC\2.2.4\bin\i386-win32
echo --------------- i386 ----------------------
%FPCPATH%\fpc -MObjFPC -Sgi -O1 -gl -XX -WG -vn-w- -l -FuC:\lazarus\lcl\units\i386-win32\ -FuC:\lazarus\lcl\units\i386-win32\win32\ -FuC:\lazarus\packager\units\i386-win32\ -Fusynapse\source\lib -Fu. -FUoutput\ -ooutput\licman.exe -dLCL -dLCLwin32 licman.lpr echo --------------- Striping off debug info ----------------------
%FPCPATH%\strip output/licman.exe
echo Done.



章宏九 schrieb:
Thank you. I will try, but I do not understand it. You mean in fact
LCL is compiled when my project is compiled and no compiled LCL is
given in FPC and Lazarus? I guess that LCL is given in sources code
form and compiled while my program compiles.

Thank you for your answer.

---
Zhang, Hongjiu

2009/10/27 Alexander Grau <a...@grauonline.de>:
章宏九 schrieb:
On the page (http://wiki.lazarus.freepascal.org/Qt_Interface), I read
"To compile a project for Qt just select it as the target widgetset on
the Compiler Options dialog." However, I am using vim instead of
Lazarus IDE. How should I set the compiler options in the command
line? I would also like to know more about in which file is the option
given in the LCL sources.

Thank you for your response.

Hello,

I have not done this myself for Qt (but for Carbon), but this might work:

Compiling Lazarus QT LCL:
|
make clean lcl LCL_PLATFORM=qt


|Regards,
Alexander

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

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



--

Mit freundlichen Grüßen/Best regards
Alexander Grau

Grau GbR
Hardware & Software Solutions
Eschenweg 12
32609 Huellhorst
Germany

www.grauonline.de
Tel: +49 (0) 5741 2301259
Fax: +49 (0) 5741 235530
E-Mail: i...@grauonline.de

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

Reply via email to