Проблема с пересборкой Lazarus под gtk2

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Проблема с пересборкой Lazarus под gtk2

Сообщение labaman » 15.05.2008 10:54:27

А у меня возникли проблемы с пересборкой lazarus под GTK2. Делал как описано здесь, на форуме, зашел в папку /usr/lib/lazarus/ide там открыл Makefile и изменил
Код: Выделить всё
LCL_PLATFORM=gtk

на
Код: Выделить всё
LCL_PLATFORM=gtk2

Сохранил, вышел, далее запускаю:
Код: Выделить всё
#make clean all

В ответ получаю:
Код: Выделить всё
root@labaman-laptop:/usr/lib/lazarus/ide# make clean all
/bin/rm -f ../lazarus ../startlazarus ../lazbuild ../lazarus.o ../startlazarus.o ../lazbuild.o ../libplazarus.a ../libpstartlazarus.a ../libplazbuild.a ../libimplazarus.a ../libimpstartlazarus.a ../libimplazbuild.a
/bin/rm -f               
/bin/rm -f fpcmade.i386-linux Package.fpc ppas.sh script.res link.res 
/bin/rm -f *.s *_ppas.sh
../tools/svn2revisioninc .. revision.inc
make --assume-new=lazarus.pp lazarus
make[1]: Вход в каталог `/usr/lib/lazarus/ide'
/usr/bin/ppc386 -gl -Fu../lcl/units/i386-linux -Fu../lcl/units/i386-linux/gtk2 -Fu../components/codetools/units/i386-linux -Fu../components/synedit/units/i386-linux -Fu../components/custom -Fu../components/mpaslex -Fu../ideintf/units/i386-linux -Fu../designer -Fu../designer/jitform/units/i386-linux -Fu../debugger -Fu../converter -Fu../packager -Fu../packager/units/i386-linux -Fu../units/i386-linux -Fu. -Fu/usr/lib/fpc/2.2.0/units/i386-linux/rtl -Fu/usr/lib/fpc/2.2.0/units/i386-linux/regexpr -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/i386-linux -Fl/usr/lib/gcc/i486-linux-gnu/4.2.3 -Flinclude -Fl/etc/ld.so.conf.d/*.conf -di386 lazarus.pp
Free Pascal Compiler version 2.2.0 [2008/04/01] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling lazarus.pp
lazarus.pp(74,11) Fatal: Can't find unit Interfaces used by Lazarus
Fatal: Compilation aborted
make[1]: *** [lazarus] Ошибка 1
make[1]: Выход из каталога `/usr/lib/lazarus/ide'
make: *** [ide] Ошибка 2

Что ему не хватает? В Fedora этот способ всегда работал! Как пересобрать Lazarus под gtk2 в Ubuntu?
P.S. Да, чуть не забыл - у меня Ubuntu 8.04 и Lazarus ставил из репозитария.
labaman
незнакомец
 
Сообщения: 4
Зарегистрирован: 14.12.2006 10:19:57

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение alexs » 15.05.2008 11:53:38

запусти make в папке
Lazarus/lcl/interfaces/gtk2
а после этого как обычно
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение labaman » 15.05.2008 12:27:25

Спасибо огромное! Все заработало! Успешно пересобрал!
labaman
незнакомец
 
Сообщения: 4
Зарегистрирован: 14.12.2006 10:19:57

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение minoshi » 20.05.2008 08:09:56

labaman писал(а):Спасибо огромное! Все заработало! Успешно пересобрал!



А вот у меня не заработало.
Воспользовался советом alexs сделал make в папке Lazarus/lcl/interfaces/gtk2
ЗАтем зашел в папку /usr/lib/lazarus/ide
заменил LCL_PLATFORM=gtk на LCL_PLATFORM=gtk2
сделал ему make clean all
он мне в ответ следущее
Код: Выделить всё
/bin/rm -f ../lazarus ../startlazarus ../lazbuild ../lazarus.o ../startlazarus.o ../lazbuild.o ../libplazarus.a ../libpstartlazarus.a ../libplazbuild.a ../libimplazarus.a ../libimpstartlazarus.a ../libimplazbuild.a
/bin/rm -f ../units/i386-linux/aboutfrm.o ../units/i386-linux/addfiletoapackagedlg.o ../units/i386-linux/addtopackagedlg.o ../units/i386-linux/addtoprojectdlg.o ../units/i386-linux/aligncompsdlg.o ../units/i386-linux/anchoreditor.o ../units/i386-linux/basebuildmanager.o ../units/i386-linux/basedebugmanager.o ../units/i386-linux/basepkgmanager.o ../units/i386-linux/breakpointsdlg.o ../units/i386-linux/brokendependenciesdlg.o ../units/i386-linux/buildfiledlg.o ../units/i386-linux/buildlazdialog.o ../units/i386-linux/buildmanager.o ../units/i386-linux/callstackdlg.o ../units/i386-linux/changeclassdialog.o ../units/i386-linux/charactermapdlg.o ../units/i386-linux/checkcompileropts.o ../units/i386-linux/checklfmdlg.o ../units/i386-linux/cleandirdlg.o ../units/i386-linux/clipboardhistory.o ../units/i386-linux/cmdlinedebugger.o ../units/i386-linux/codebrowser.o ../units/i386-linux/codecontextform.o ../units/i386-linux/codeexplopts.o ../units/i386-linux/codeexplorer.o ../units/i386-linux/codemacroprompt.o ../units/i386-linux/codemacroselect.o ../units/i386-linux/codetemplatesdlg.o ../units/i386-linux/codetoolsdefines.o ../units/i386-linux/codetoolsdefpreview.o ../units/i386-linux/codetoolsoptions.o ../units/i386-linux/compiler.o ../units/i386-linux/compileroptionsdlg.o ../units/i386-linux/compileroptions.o ../units/i386-linux/componentpalette.o ../units/i386-linux/condef.o ../units/i386-linux/controlselection.o ../units/i386-linux/customformeditor.o ../units/i386-linux/dbgoutputform.o ../units/i386-linux/dbgutils.o ../units/i386-linux/debuggerdlg.o ../units/i386-linux/debugger.o ../units/i386-linux/debugmanager.o ../units/i386-linux/debugoptionsfrm.o ../units/i386-linux/delphiproject2laz.o ../units/i386-linux/delphiunit2laz.o ../units/i386-linux/designermenu.o ../units/i386-linux/designer.o ../units/i386-linux/designerprocs.o ../units/i386-linux/dialogprocs.o ../units/i386-linux/diffdialog.o ../units/i386-linux/diffpatch.o ../units/i386-linux/diskdiffsdialog.o ../units/i386-linux/editdefinetree.o ../units/i386-linux/editoroptions.o ../units/i386-linux/encloseselectiondlg.o ../units/i386-linux/environmentopts.o ../units/i386-linux/evaluatedlg.o ../units/i386-linux/extractprocdlg.o ../units/i386-linux/exttooldialog.o ../units/i386-linux/exttooleditdlg.o ../units/i386-linux/filereferencelist.o ../units/i386-linux/findinfilesdlg.o ../units/i386-linux/findpalettecomp.o ../units/i386-linux/findrenameidentifier.o ../units/i386-linux/findreplacedialog.o ../units/i386-linux/formeditor.o ../units/i386-linux/frmcustomapplicationoptions.o ../units/i386-linux/frmsearch.o ../units/i386-linux/gdbmidebugger.o ../units/i386-linux/gdbtypeinfo.o ../units/i386-linux/helpfpcmessages.o ../units/i386-linux/helpmanager.o ../units/i386-linux/helpoptions.o ../units/i386-linux/idecontexthelpedit.o ../units/i386-linux/idedefs.o ../units/i386-linux/ideoptiondefs.o ../units/i386-linux/ideprocs.o ../units/i386-linux/ideprotocol.o ../units/i386-linux/idetranslations.o ../units/i386-linux/idewindowhelp.o ../units/i386-linux/imexportcompileropts.o ../units/i386-linux/initialsetupdlgs.o ../units/i386-linux/inputfiledialog.o ../units/i386-linux/inputhistory.o ../units/i386-linux/installpkgsetdlg.o ../units/i386-linux/invertassigntool.o ../units/i386-linux/jitforms.o ../units/i386-linux/keymapping.o ../units/i386-linux/keymapschemedlg.o ../units/i386-linux/lazarusidestrconsts.o ../units/i386-linux/lazarus.o ../units/i386-linux/lazconf.o ../units/i386-linux/lazdocfrm.o ../units/i386-linux/lazdoc.o ../units/i386-linux/lazdocselectinherited.o ../units/i386-linux/lazxmlforms.o ../units/i386-linux/localsdlg.o ../units/i386-linux/lrtpotools.o ../units/i386-linux/macropromptdlg.o ../units/i386-linux/mainbar.o ../units/i386-linux/mainbase.o ../units/i386-linux/mainintf.o ../units/i386-linux/main.o ../units/i386-linux/makeresstrdlg.o ../units/i386-linux/menueditorform.o ../units/i386-linux/miscoptions.o ../units/i386-linux/mpaslex.o ../units/i386-linux/msgquickfixes.o ../units/i386-linux/msgview.o ../units/i386-linux/newdialog.o ../units/i386-linux/newprojectdlg.o ../units/i386-linux/noncontroldesigner.o ../units/i386-linux/objectlists.o ../units/i386-linux/objinspext.o ../units/i386-linux/openinstalledpkgdlg.o ../units/i386-linux/outputfilter.o ../units/i386-linux/packagedefs.o ../units/i386-linux/packageeditor.o ../units/i386-linux/packagelinks.o ../units/i386-linux/packagesystem.o ../units/i386-linux/patheditordlg.o ../units/i386-linux/pkggraphexplorer.o ../units/i386-linux/pkgmanager.o ../units/i386-linux/pkgoptionsdlg.o ../units/i386-linux/pkgvirtualuniteditor.o ../units/i386-linux/procedurelist.o ../units/i386-linux/processdebugger.o ../units/i386-linux/processlist.o ../units/i386-linux/progressdlg.o ../units/i386-linux/projectdefs.o ../units/i386-linux/projectinspector.o ../units/i386-linux/project.o ../units/i386-linux/projectopts.o ../units/i386-linux/publishmodule.o ../units/i386-linux/publishprojectdlg.o ../units/i386-linux/registerfcl.o ../units/i386-linux/registerideintf.o ../units/i386-linux/registerlcl.o ../units/i386-linux/registersynedit.o ../units/i386-linux/runparamsopts.o ../units/i386-linux/scalecompsdlg.o ../units/i386-linux/searchresultview.o ../units/i386-linux/showcompileropts.o ../units/i386-linux/sizecompsdlg.o ../units/i386-linux/sortselectiondlg.o ../units/i386-linux/sourceeditprocs.o ../units/i386-linux/sourcemarks.o ../units/i386-linux/splash.o ../units/i386-linux/sshgdbmidebugger.o ../units/i386-linux/sysvaruseroverridedlg.o ../units/i386-linux/taborderdlg.o ../units/i386-linux/tododlg.o ../units/i386-linux/todolist.o ../units/i386-linux/transfermacros.o ../units/i386-linux/ucomponentmanmain.o ../units/i386-linux/ufrmaddcomponent.o ../units/i386-linux/unitdependencies.o ../units/i386-linux/uniteditor.o ../units/i386-linux/unitinfodlg.o ../units/i386-linux/versioninfoadditionalinfo.o ../units/i386-linux/viewunit_dlg.o ../units/i386-linux/w32manifest.o ../units/i386-linux/w32versioninfo.o ../units/i386-linux/watchesdlg.o ../units/i386-linux/watchpropertydlg.o ../units/i386-linux/wordcompletion.o ../units/i386-linux/aboutfrm.ppu ../units/i386-linux/addfiletoapackagedlg.ppu ../units/i386-linux/addtopackagedlg.ppu ../units/i386-linux/addtoprojectdlg.ppu ../units/i386-linux/aligncompsdlg.ppu ../units/i386-linux/anchoreditor.ppu ../units/i386-linux/basebuildmanager.ppu ../units/i386-linux/basedebugmanager.ppu ../units/i386-linux/basepkgmanager.ppu ../units/i386-linux/breakpointsdlg.ppu ../units/i386-linux/brokendependenciesdlg.ppu ../units/i386-linux/buildfiledlg.ppu ../units/i386-linux/buildlazdialog.ppu ../units/i386-linux/buildmanager.ppu ../units/i386-linux/callstackdlg.ppu ../units/i386-linux/changeclassdialog.ppu ../units/i386-linux/charactermapdlg.ppu ../units/i386-linux/checkcompileropts.ppu ../units/i386-linux/checklfmdlg.ppu ../units/i386-linux/cleandirdlg.ppu ../units/i386-linux/clipboardhistory.ppu ../units/i386-linux/cmdlinedebugger.ppu ../units/i386-linux/codebrowser.ppu ../units/i386-linux/codecontextform.ppu ../units/i386-linux/codeexplopts.ppu ../units/i386-linux/codeexplorer.ppu ../units/i386-linux/codemacroprompt.ppu ../units/i386-linux/codemacroselect.ppu ../units/i386-linux/codetemplatesdlg.ppu ../units/i386-linux/codetoolsdefines.ppu ../units/i386-linux/codetoolsdefpreview.ppu ../units/i386-linux/codetoolsoptions.ppu ../units/i386-linux/compileroptionsdlg.ppu ../units/i386-linux/compileroptions.ppu ../units/i386-linux/compiler.ppu ../units/i386-linux/componentpalette.ppu ../units/i386-linux/condef.ppu ../units/i386-linux/controlselection.ppu ../units/i386-linux/customformeditor.ppu ../units/i386-linux/dbgoutputform.ppu ../units/i386-linux/dbgutils.ppu ../units/i386-linux/debuggerdlg.ppu ../units/i386-linux/debugger.ppu ../units/i386-linux/debugmanager.ppu ../units/i386-linux/debugoptionsfrm.ppu ../units/i386-linux/delphiproject2laz.ppu ../units/i386-linux/delphiunit2laz.ppu ../units/i386-linux/designermenu.ppu ../units/i386-linux/designer.ppu ../units/i386-linux/designerprocs.ppu ../units/i386-linux/dialogprocs.ppu ../units/i386-linux/diffdialog.ppu ../units/i386-linux/diffpatch.ppu ../units/i386-linux/diskdiffsdialog.ppu ../units/i386-linux/editdefinetree.ppu ../units/i386-linux/editoroptions.ppu ../units/i386-linux/encloseselectiondlg.ppu ../units/i386-linux/environmentopts.ppu ../units/i386-linux/evaluatedlg.ppu ../units/i386-linux/extractprocdlg.ppu ../units/i386-linux/exttooldialog.ppu ../units/i386-linux/exttooleditdlg.ppu ../units/i386-linux/filereferencelist.ppu ../units/i386-linux/findinfilesdlg.ppu ../units/i386-linux/findpalettecomp.ppu ../units/i386-linux/findrenameidentifier.ppu ../units/i386-linux/findreplacedialog.ppu ../units/i386-linux/formeditor.ppu ../units/i386-linux/frmcustomapplicationoptions.ppu ../units/i386-linux/frmsearch.ppu ../units/i386-linux/gdbmidebugger.ppu ../units/i386-linux/gdbtypeinfo.ppu ../units/i386-linux/helpfpcmessages.ppu ../units/i386-linux/helpmanager.ppu ../units/i386-linux/helpoptions.ppu ../units/i386-linux/idecontexthelpedit.ppu ../units/i386-linux/idedefs.ppu ../units/i386-linux/ideoptiondefs.ppu ../units/i386-linux/ideprocs.ppu ../units/i386-linux/ideprotocol.ppu ../units/i386-linux/idetranslations.ppu ../units/i386-linux/idewindowhelp.ppu ../units/i386-linux/imexportcompileropts.ppu ../units/i386-linux/initialsetupdlgs.ppu ../units/i386-linux/inputfiledialog.ppu ../units/i386-linux/inputhistory.ppu ../units/i386-linux/installpkgsetdlg.ppu ../units/i386-linux/invertassigntool.ppu ../units/i386-linux/jitforms.ppu ../units/i386-linux/keymapping.ppu ../units/i386-linux/keymapschemedlg.ppu ../units/i386-linux/lazarusidestrconsts.ppu ../units/i386-linux/lazconf.ppu ../units/i386-linux/lazdocfrm.ppu ../units/i386-linux/lazdoc.ppu ../units/i386-linux/lazdocselectinherited.ppu ../units/i386-linux/lazxmlforms.ppu ../units/i386-linux/localsdlg.ppu ../units/i386-linux/lrtpotools.ppu ../units/i386-linux/macropromptdlg.ppu ../units/i386-linux/mainbar.ppu ../units/i386-linux/mainbase.ppu ../units/i386-linux/mainintf.ppu ../units/i386-linux/main.ppu ../units/i386-linux/makeresstrdlg.ppu ../units/i386-linux/menueditorform.ppu ../units/i386-linux/miscoptions.ppu ../units/i386-linux/mpaslex.ppu ../units/i386-linux/msgquickfixes.ppu ../units/i386-linux/msgview.ppu ../units/i386-linux/newdialog.ppu ../units/i386-linux/newprojectdlg.ppu ../units/i386-linux/noncontroldesigner.ppu ../units/i386-linux/objectlists.ppu ../units/i386-linux/objinspext.ppu ../units/i386-linux/openinstalledpkgdlg.ppu ../units/i386-linux/outputfilter.ppu ../units/i386-linux/packagedefs.ppu ../units/i386-linux/packageeditor.ppu ../units/i386-linux/packagelinks.ppu ../units/i386-linux/packagesystem.ppu ../units/i386-linux/patheditordlg.ppu ../units/i386-linux/pkggraphexplorer.ppu ../units/i386-linux/pkgmanager.ppu ../units/i386-linux/pkgoptionsdlg.ppu ../units/i386-linux/pkgvirtualuniteditor.ppu ../units/i386-linux/procedurelist.ppu ../units/i386-linux/processdebugger.ppu ../units/i386-linux/processlist.ppu ../units/i386-linux/progressdlg.ppu ../units/i386-linux/projectdefs.ppu ../units/i386-linux/projectinspector.ppu ../units/i386-linux/projectopts.ppu ../units/i386-linux/project.ppu ../units/i386-linux/publishmodule.ppu ../units/i386-linux/publishprojectdlg.ppu ../units/i386-linux/registerfcl.ppu ../units/i386-linux/registerideintf.ppu ../units/i386-linux/registerlcl.ppu ../units/i386-linux/registersynedit.ppu ../units/i386-linux/runparamsopts.ppu ../units/i386-linux/scalecompsdlg.ppu ../units/i386-linux/searchresultview.ppu ../units/i386-linux/showcompileropts.ppu ../units/i386-linux/sizecompsdlg.ppu ../units/i386-linux/sortselectiondlg.ppu ../units/i386-linux/sourceeditprocs.ppu ../units/i386-linux/sourcemarks.ppu ../units/i386-linux/splash.ppu ../units/i386-linux/sshgdbmidebugger.ppu ../units/i386-linux/sysvaruseroverridedlg.ppu ../units/i386-linux/taborderdlg.ppu ../units/i386-linux/tododlg.ppu ../units/i386-linux/todolist.ppu ../units/i386-linux/transfermacros.ppu ../units/i386-linux/ucomponentmanmain.ppu ../units/i386-linux/ufrmaddcomponent.ppu ../units/i386-linux/unitdependencies.ppu ../units/i386-linux/uniteditor.ppu ../units/i386-linux/unitinfodlg.ppu ../units/i386-linux/versioninfoadditionalinfo.ppu ../units/i386-linux/viewunit_dlg.ppu ../units/i386-linux/w32manifest.ppu ../units/i386-linux/w32versioninfo.ppu ../units/i386-linux/watchesdlg.ppu ../units/i386-linux/watchpropertydlg.ppu ../units/i386-linux/wordcompletion.ppu ../units/i386-linux/lazarusidestrconsts.rst
/bin/rm -f fpcmade.i386-linux Package.fpc ppas.sh script.res link.res
/bin/rm -f *.s *_ppas.sh
../tools/svn2revisioninc .. revision.inc
make --assume-new=lazarus.pp lazarus
make[1]: Entering directory `/usr/lib/lazarus/ide'
/usr/bin/ppc386 -gl -Fu../lcl/units/i386-linux -Fu../lcl/units/i386-linux/gtk2 -Fu../components/codetools/units/i386-linux -Fu../components/synedit/units/i386-linux -Fu../components/custom -Fu../components/mpaslex -Fu../ideintf/units/i386-linux -Fu../designer -Fu../designer/jitform/units/i386-linux -Fu../debugger -Fu../converter -Fu../packager -Fu../packager/units/i386-linux -Fu../units/i386-linux -Fu. -Fu/usr/lib/fpc/2.2.0/units/i386-linux/rtl -Fu/usr/lib/fpc/2.2.0/units/i386-linux/regexpr -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/i386-linux -Fl/usr/lib/gcc/i586-mandriva-linux-gnu/4.1.1 -Flinclude -Flld.so.conf.d/*.conf -Fl/usr/X11R6/lib -Fl/usr/lib/qt3/lib -di386 lazarus.pp
Free Pascal Compiler version 2.2.0 [2007/11/18] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling lazarus.pp
Compiling splash.pp
Compiling main.pp
Compiling ideprotocol.pas
Compiling lazconf.pp
Compiling compiler.pp
Compiling lazarusidestrconsts.pas
Writing Resource String Table file: lazarusidestrconsts.rst
Compiling compileroptions.pp
Compiling ideprocs.pp
Compiling transfermacros.pp
Compiling project.pp
Compiling editoroptions.pp
Compiling ideoptiondefs.pas
Compiling inputhistory.pas
Compiling diffpatch.pas
Compiling keymapping.pp
Compiling keymapschemedlg.pas
editoroptions.pp(1248,44) Warning: Constructing a class "TKeyCommandRelationList" with abstract methods
editoroptions.pp(2503,50) Warning: Constructing a class "TKeyCommandRelationList" with abstract methods
Compiling runparamsopts.pas
Compiling sysvaruseroverridedlg.pas
Compiling projectdefs.pas
Compiling publishmodule.pas
Compiling filereferencelist.pas
Compiling editdefinetree.pas
Compiling /usr/lib/lazarus/packager/packagedefs.pas
Compiling w32versioninfo.pas
Compiling w32manifest.pas
Compiling frmcustomapplicationoptions.pas
Compiling outputfilter.pas
Compiling compileroptionsdlg.pp
Compiling idecontexthelpedit.pas
Compiling idewindowhelp.pas
Compiling environmentopts.pp
Compiling exttooldialog.pas
Compiling exttooleditdlg.pas
Compiling idetranslations.pas
Compiling patheditordlg.pas
Compiling showcompileropts.pas
Compiling checkcompileropts.pas
Compiling imexportcompileropts.pas
Compiling newprojectdlg.pp
Compiling projectopts.pp
Compiling versioninfoadditionalinfo.pas
Compiling publishprojectdlg.pas
Compiling projectinspector.pas
Compiling addtoprojectdlg.pas
Compiling /usr/lib/lazarus/packager/packagesystem.pas
Compiling dialogprocs.pas
Compiling /usr/lib/lazarus/packager/packagelinks.pas
Compiling /usr/lib/lazarus/packager/registerfcl.pas
Compiling /usr/lib/lazarus/packager/registerlcl.pas
Compiling /usr/lib/lazarus/packager/registersynedit.pas
Compiling /usr/lib/lazarus/packager/registerideintf.pas
Compiling helpmanager.pas
Compiling /usr/lib/lazarus/designer/objinspext.pas
Compiling aboutfrm.pas
Compiling msgview.pp
Compiling mainbar.pas
Compiling helpoptions.pas
Compiling mainintf.pas
Compiling buildlazdialog.pas
Compiling idedefs.pas
Compiling progressdlg.pas
Compiling codetoolsdefines.pas
Compiling codetoolsoptions.pas
Compiling codetoolsdefpreview.pas
Compiling inputfiledialog.pas
Compiling helpfpcmessages.pas
Compiling /usr/lib/lazarus/designer/jitforms.pp
Compiling componentpalette.pas
Compiling /usr/lib/lazarus/designer/designerprocs.pas
Compiling findpalettecomp.pas
Compiling /usr/lib/lazarus/designer/designer.pp
Compiling /usr/lib/lazarus/designer/noncontroldesigner.pas
Compiling /usr/lib/lazarus/designer/aligncompsdlg.pp
Compiling /usr/lib/lazarus/designer/sizecompsdlg.pp
Compiling /usr/lib/lazarus/designer/scalecompsdlg.pp
Compiling /usr/lib/lazarus/designer/taborderdlg.pas
Compiling customformeditor.pp
Compiling /usr/lib/lazarus/designer/controlselection.pp
Compiling /usr/lib/lazarus/designer/changeclassdialog.pas
Compiling checklfmdlg.pas
Compiling formeditor.pp
Compiling /usr/lib/lazarus/designer/anchoreditor.pas
Compiling /usr/lib/lazarus/designer/menueditorform.pas
Compiling /usr/lib/lazarus/designer/designermenu.pp
Compiling lrtpotools.pas
Compiling basedebugmanager.pas
Compiling sourcemarks.pas
Compiling /usr/lib/lazarus/debugger/debugger.pp
Compiling /usr/lib/lazarus/debugger/dbgutils.pp
Compiling debugmanager.pas
Compiling debugoptionsfrm.pas
Compiling uniteditor.pp
Compiling wordcompletion.pp
Compiling findreplacedialog.pp
Compiling findinfilesdlg.pas
Compiling macropromptdlg.pas
Compiling codecontextform.pas
Compiling searchresultview.pp
Compiling codemacroprompt.pas
Compiling codetemplatesdlg.pas
Compiling codemacroselect.pas
Compiling sortselectiondlg.pas
Compiling miscoptions.pas
Compiling encloseselectiondlg.pas
Compiling diffdialog.pas
Compiling condef.pas
Compiling invertassigntool.pas
Compiling sourceeditprocs.pas
Compiling charactermapdlg.pas
Compiling frmsearch.pas
Compiling lazdocfrm.pas
Compiling lazdocselectinherited.pas
Compiling lazdoc.pas
Compiling tododlg.pas
Compiling mainbase.pas
Compiling buildmanager.pas
Compiling basebuildmanager.pas
Compiling /usr/lib/lazarus/debugger/debuggerdlg.pp
Compiling /usr/lib/lazarus/debugger/watchesdlg.pp
Compiling /usr/lib/lazarus/debugger/breakpointsdlg.pp
Compiling /usr/lib/lazarus/debugger/localsdlg.pp
Compiling /usr/lib/lazarus/debugger/watchpropertydlg.pp
Compiling /usr/lib/lazarus/debugger/callstackdlg.pp
Compiling /usr/lib/lazarus/debugger/evaluatedlg.pp
Compiling /usr/lib/lazarus/debugger/dbgoutputform.pp
Compiling /usr/lib/lazarus/debugger/gdbmidebugger.pp
Compiling /usr/lib/lazarus/debugger/cmdlinedebugger.pp
cmdlinedebugger.pp(364,6) Warning: User defined: condition should also check end-of-file reached for process output stream
Compiling /usr/lib/lazarus/debugger/gdbtypeinfo.pp
gdbmidebugger.pp(1626,6) Warning: User defined: condition should also check end-of-file reached for process output stream
Compiling /usr/lib/lazarus/debugger/sshgdbmidebugger.pas
Compiling /usr/lib/lazarus/debugger/processdebugger.pp
Compiling /usr/lib/lazarus/debugger/processlist.pas
Compiling /usr/lib/lazarus/packager/pkgmanager.pas
Compiling objectlists.pas
Compiling /usr/lib/lazarus/packager/ucomponentmanmain.pas
Compiling /usr/lib/lazarus/packager/ufrmaddcomponent.pas
Compiling /usr/lib/lazarus/packager/packageeditor.pas
Compiling /usr/lib/lazarus/packager/pkgoptionsdlg.pas
Compiling /usr/lib/lazarus/packager/brokendependenciesdlg.pas
Compiling /usr/lib/lazarus/packager/addtopackagedlg.pas
Compiling /usr/lib/lazarus/packager/pkgvirtualuniteditor.pas
Compiling /usr/lib/lazarus/packager/openinstalledpkgdlg.pas
Compiling /usr/lib/lazarus/packager/pkggraphexplorer.pas
Compiling newdialog.pas
Compiling /usr/lib/lazarus/packager/addfiletoapackagedlg.pas
Compiling /usr/lib/lazarus/packager/installpkgsetdlg.pas
Compiling /usr/lib/lazarus/packager/basepkgmanager.pas
Compiling diskdiffsdialog.pas
Compiling unitinfodlg.pp
Compiling msgquickfixes.pas
Compiling viewunit_dlg.pp
Compiling /usr/lib/lazarus/converter/delphiunit2laz.pas
Compiling /usr/lib/lazarus/converter/delphiproject2laz.pas
Compiling /usr/lib/lazarus/converter/lazxmlforms.pas
lazxmlforms.pas(59,52) Warning: Constructing a class "TXMLObjectWriter" with abstract methods
lazxmlforms.pas(77,47) Warning: Constructing a class "TXMLObjectReader" with abstract methods
Compiling codebrowser.pas
Compiling unitdependencies.pas
Compiling clipboardhistory.pas
Compiling initialsetupdlgs.pas
Compiling makeresstrdlg.pas
Compiling todolist.pp
Compiling /usr/lib/lazarus/components/mpaslex/mpaslex.pp
Compiling codeexplorer.pas
Compiling codeexplopts.pas
Compiling buildfiledlg.pas
Compiling procedurelist.pas
Compiling extractprocdlg.pas
Compiling findrenameidentifier.pas
Compiling cleandirdlg.pas
main.pp(1110,35) Warning: Constructing a class "TPkgManager" with abstract methods
Linking ../lazarus
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
lazarus.pp(114,1) Error: Error while linking
lazarus.pp(114,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[1]: *** [lazarus] Ошибка 1
make[1]: Leaving directory `/usr/lib/lazarus/ide'
make: *** [ide] Ошибка 2



покопался в системе и нашел файл /usr/lib/libgdk_pixbuf-2.0.so.0
попробывал сделать линк ln -s libgdk_pixbuf-2.0.so.0 lgdk_pixbuf-2.0 - не помогло.

Как с этим бороться ?

(mandriva 2007 free, lazarus 0.9.24)
Аватара пользователя
minoshi
постоялец
 
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Brainenjii » 20.05.2008 08:28:26

глупый вопрос, но почему вам не компилируется средставми самого лазаруса? ^_^ Сервер ->Параметры сборки Lazarus -> Расширенные параметры сборки
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение ViTality » 20.05.2008 09:14:49

попробывал сделать линк ln -s libgdk_pixbuf-2.0.so.0 lgdk_pixbuf-2.0 - не помогло.

не lgdk_pixbuf-2.0 а gdk_pixbuf-2.0.so
а вообще
http://wiki.lazarus.freepascal.org/Installing_Lazarus
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение alexs » 20.05.2008 09:53:03

Brainenjii писал(а):глупый вопрос, но почему вам не компилируется средставми самого лазаруса

Это не самый удобный вариант
Когда правильно настраиваеш скрипт на обновление fpc/lazarus -то всё обновление - это запуск 1 скрипта. А если перекомпилять из IDЕ - то это слишком много нажатий мышой.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение sash-kan » 21.05.2008 15:41:11

minoshi писал(а):
Код: Выделить всё
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0

в mandriva:
$ sudo urpmi libgdk-pixbuf2-devel
насколько я понимаю
Аватара пользователя
sash-kan
незнакомец
 
Сообщения: 8
Зарегистрирован: 21.05.2008 13:22:48
Откуда: Санкт-Петербург

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение HomeCraft » 21.05.2008 22:13:39

Да, это самый лучший вариант - установить девелоперский пакет. Но можно и создать символические ссылки (правда их несколько). У меня в мандриве работало и так и так.
Кстати о птичках:
не lgdk_pixbuf-2.0 а gdk_pixbuf-2.0.so

И не так, а так: lgdk_pixbuf-2.0 => libgdk_pixbuf-2.0.so.* (звездочкой обозначен номер версии текущей библиотеки в /usr/lib)
HomeCraft
новенький
 
Сообщения: 25
Зарегистрирован: 14.01.2008 20:42:46
Откуда: Магнитогорск

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Amun » 02.11.2008 18:44:05

Привет всем =). Все делаю по написанному, меняю параметр с gtk на gtk2. Затем делаю make в папке gtk2. Затем делаю символическую ссылку в папке /usr/lib
Там есть вот такой файл libgdk_pixbuf-2.0.so.0.1200.12
Пробовал и так
Код: Выделить всё
ln -s libgdk_pixbuf-2.0.so.0.1200.12 lgdk_pixbuf-2.0

и так
Код: Выделить всё
libgdk_pixbuf-2.0.so.0.1200.12 lgdk_pixbuf-2.0.so

Все равно не хочет... Выдает ту же ошибку
Код: Выделить всё
Linking ../lazarus
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
lazarus.pp(114,1) Error: Error while linking
lazarus.pp(114,1) Fatal: There were 1 errors compiling module, stopping

Дистр fedora 9. su -c 'yum install libgdk-pixbuf2-devel' выдает что нет такого пакета.
Да и у меня стоит вот такой пакет gdk-pixbuf-devel-0.22.0-36.fc9.i386. Почему же без ссылок не компилится?
Amun
незнакомец
 
Сообщения: 7
Зарегистрирован: 02.11.2008 18:38:14

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Vadim » 03.11.2008 07:14:40

Amun
Нужно посмотреть в fpc.cfg, куда FreePascal ходит за библиотеками (опция -Fl) и либо поправить путь, либо создать симлинки там, куда указывает -Fl.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Amun » 03.11.2008 23:40:25

# searchpath for libraries
#ifdef cpux86_64
-Fl.
#endif


#ifdef cpui386
-Fl.
#endif
#-Fl/pp/lib
#-Fl/lib;/usr/lib

вот что по поводу библиотек написанно в fpc.cfg я не понимаю туда он ссылается или нет =). Все библиотеки находятся в /usr/lib
Amun
незнакомец
 
Сообщения: 7
Зарегистрирован: 02.11.2008 18:38:14

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Padre_Mortius » 04.11.2008 01:33:44

Код: Выделить всё
ln -s libgdk_pixbuf-2.0.so.0.1200.12 libgdk_pixbuf-2.0.so
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Vadim » 04.11.2008 11:54:07

Amun
# в начале строки означает "закомментировано". Пропиши руками -Fl/usr/lib, либо убери комментарий из соответствующей строчки.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение v-t-l » 05.11.2008 13:39:41

не надо ковырять fpc.cfg
надо сделать как написал Padre_Mortius в каталоге /usr/lib для каждой библиотеки, которую потребует линкер при сборке лазаруса.
Хотя скорее всего, симлинки уже есть, но со странными именами вроде libgdk_pixbuf-2.0.so.0.
Тогда их можно копировать под правильное имя.
Код: Выделить всё
cp -P libgdk_pixbuf-2.0.so.0 libgdk_pixbuf-2.0.so
v-t-l
энтузиаст
 
Сообщения: 735
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

Рейтинг@Mail.ru