QT-IDE-Installation abschließen

Für Fragen rund um die Ide und zum Debugger
wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

QT-IDE-Installation abschließen

Beitrag von wolf_z »

Jetzt bin schon ziemlich weit mit meiner QT-Installation gekommen, aber ich kriege die QT-Bedienoberfläche nicht auf den Schirm. Nach dem Kompilieren startet Lazarus nicht mehr. Wenn ich es dann aufrufe, ist zwar qt eingestellt, aber die Benutzeroberfläche ist immer noch gtk2. Dasselbe mit kompilierten Programmen. Ich kann auch keine Programme compilieren. Wenn ich z.B. ein neues Programm kompilieren möchte erscheint die Datei unit1.lrs und unten wird 'illegal expression, Syntax error gemeldet.

Ich hab mich bei der Installation weitgehend an die Methode von Targion in diesem Thread hier gehalten:

http://www.lazarusforum.de/viewtopic.ph ... 7&start=15" onclick="window.open(this.href);return false;

Auch habe ich QT45 vorher sauber installiert. Jedenfalls funkionieren alle qtdemos sowie verschiedene Anwendungen wie qDevelop, QT 4 Assistant, etc.

Ich habe auch alle Rechte von /usr/lib/lazarus und /home/wolf_z/.lazarus mit chmod auf 777 gesetzt.

Lazarus kompiliert sauber durch, startet aber nicht neu. Und wenn ich Packages als qt installieren möchte, werden die auch kompiliert, danach startet aber Lazarus ebenfalls nicht und wenn ich es dann von Hand starte, sind die Packages nicht installiert.

Woran kann das liegen? Ich weiß jedenfalls nicht mehr weiter :cry:

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: QT-IDE-Installation abschließen

Beitrag von monta »

startest du auch über "startlazarus" und nicht über "lazarus" direkt?
Johannes

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: QT-IDE-Installation abschließen

Beitrag von Targion »

Was ist denn die Terminal-Ausgabe von lazarus-ide bzw. startlazarus?
Du solltest NIE Rechte von Systemverzeichnissen wie /usr/lib/lazarus auf 777 oder ähnlich setzen und sie so world-readable machen.
Wenn du Lazarus neu kompilieren willst, am besten mit kdesudo lazarus-ide starten, oder aber lokal in deinem $HOME Verzeichniss kompilieren.

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

@monta: ich starte mit sudo lazarus-ide, weil nach der installation weder startlazarus noch lazarus als Terminalbefehl funktioniert und wohl auch nicht in /usr/bin/ enthalten ist. Dort finde ich nur lazarus-ide.

@targion: Die Terminalausgaben sind von startlazarus:

sudo: startlazarus: command not found

und von lazarus-ide:

Code: Alles auswählen

sudo lazarus-ide
[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath:"home/wolf_z/.lazarus"
  SecondaryConfigPath="/ect/lazarus"
Hinweis: CodeTools-Konfigurationsdatei nicht gefunden - verwende Voreinstellungen
NOTE: help options config file not found - using defaults
zum Thema: "Du solltest NIE Rechte von Systemverzeichnissen wie /usr/lib/lazarus auf 777 oder ähnlich setzen ..."

Ist bei mir egal, ist nur 'ne VirtualBox-Ubuntu-Installation auf Windows :) Allerdings habe ich das auch nur gemacht, weil beim Kompilieren Probleme mit den Schreibrechten entstanden. Auch wenn ich meine normalen Packages compilieren wollte.

Also mal jetzt mit kdesudo gestartet und program1 kompiliert: Das funktioniert jetzt. Hat's vorher nicht!

Dann mein selbstgestricktes Package kompiliert: Wird kompiliert aber startet nicht. Alles noch GTK2. Folgendes ist der Schluss der Ausgaben im Terminal, nach dem Compilierungsversuch:

Code: Alles auswählen

make: Entering directory `/usr/lib/lazarus'
/usr/bin/make -C ide ide
make[1]: Entering directory `/usr/lib/lazarus/ide'
../tools/svn2revisioninc .. revision.inc
/usr/bin/make --assume-new=lazarus.pp lazarus
make[2]: Entering directory `/usr/lib/lazarus/ide'
/usr/bin/fpc -gl -dlclgtk2 -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../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../packager/units/i386-linux -Fu../units/i386-linux -Fuframes -Fu. -Fu/usr/lib/fpc/2.2.4/units/i386-linux/rtl -Fu/usr/lib/fpc/2.2.4/units/i386-linux/regexpr -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/i386-linux -Fl/usr/lib/gcc/i486-linux-gnu/4.3.3 -Flinclude -Fl/etc/ld.so.conf.d/*.conf @/root/.lazarus/idemake.cfg -di386 lazarus.pp
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling lazarus.pp
Linking ../lazarus
184 lines compiled, 22.7 sec 
make[2]: Leaving directory `/usr/lib/lazarus/ide'
make[1]: Leaving directory `/usr/lib/lazarus/ide'
make: Leaving directory `/usr/lib/lazarus'
"IDE" beendet
TMainIDE.DoRestart 
WARNING: TLCLComponent.Destroy with LCLRefCount>0. Hint: Maybe the component is processing an event?
TMainIDE.CloseUnitComponent unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking properties ...
TProject.UpdateUnitComponentDependencies checking designers ...
TProject.UpdateUnitComponentDependencies used by designer: unit1.pas
TMainIDE.CloseUnitComponent freeing component and designer: unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking designers ...
TApplication.HandleException Access violation
  Stack trace:
  $08239666
  $081ADA7F
  $081AE5AD
  $08069B39
  $081AC558
  $081A3A7F
  $081A4DBE
  $0822AAD7
  $0821CF5B
  $0822803A
  $08228147
  $B7CA4526
  $B7AADC7B
  $B7AC3E57
  $B7AC534F
  $B7AC5936
  $B7DBF2AE
exception at 08239666:
Access violation.
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
wolf_z@wolf_z-desktop:~$ 
wolf_z@wolf_z-desktop:~$
Jetzt mit kdesudo lazarus-ide gestartet, dann in Lazarus auf qt-compilieren eingestellt (alles clean & build außer Beispiele). Es wird prima compiliert. Lazarus beendet sich, startet aber nicht neu. Fehlermeldung dieselben wie oben.

Ich bring hier mal die komplette Ausgabe, wenn ich darf :mrgreen: :

Code: Alles auswählen

s/i386-linux/ProjectIntf.ppu units/i386-linux/PropEdits.ppu units/i386-linux/SrcEditorIntf.ppu units/i386-linux/TextTools.ppu
/bin/rm -f units/i386-linux/allideintf.o
/bin/rm -f    units/i386-linux/actionseditor.o units/i386-linux/actionseditorstd.o units/i386-linux/allideintf.o units/i386-linux/baseideintf.o units/i386-linux/checkgroupeditordlg.o units/i386-linux/checklistboxeditordlg.o units/i386-linux/columndlg.o units/i386-linux/componenteditors.o units/i386-linux/componentreg.o units/i386-linux/componenttreeview.o units/i386-linux/dbpropedits.o units/i386-linux/fieldseditor.o units/i386-linux/fieldslist.o units/i386-linux/formeditingintf.o units/i386-linux/frmselectprops.o units/i386-linux/graphicpropedit.o units/i386-linux/graphpropedits.o units/i386-linux/headercontrolpropedit.o units/i386-linux/helpfpdoc.o units/i386-linux/idecommands.o units/i386-linux/idedialogs.o units/i386-linux/ideexterntoolintf.o units/i386-linux/idehelpintf.o units/i386-linux/ideimagesintf.o units/i386-linux/idemsgintf.o units/i386-linux/ideoptionsintf.o units/i386-linux/idetextconverter.o units/i386-linux/idewindowintf.o units/i386-linux/imagelisteditor.o units/i386-linux/lazideintf.o units/i386-linux/lazstringgridedit.o units/i386-linux/listviewpropedit.o units/i386-linux/macrointf.o units/i386-linux/maskpropedit.o units/i386-linux/menuintf.o units/i386-linux/newfield.o units/i386-linux/newitemintf.o units/i386-linux/objectinspector.o units/i386-linux/objinspstrconsts.o units/i386-linux/oifavouriteproperties.o units/i386-linux/packageintf.o units/i386-linux/projectintf.o units/i386-linux/projectresourcesintf.o units/i386-linux/propedits.o units/i386-linux/srceditorintf.o units/i386-linux/statusbarpropedit.o units/i386-linux/stringspropeditdlg.o units/i386-linux/texttools.o units/i386-linux/treeviewpropedit.o units/i386-linux/actionseditor.ppu units/i386-linux/actionseditorstd.ppu units/i386-linux/allideintf.ppu units/i386-linux/baseideintf.ppu units/i386-linux/checkgroupeditordlg.ppu units/i386-linux/checklistboxeditordlg.ppu units/i386-linux/columndlg.ppu units/i386-linux/componenteditors.ppu units/i386-linux/componentreg.ppu units/i386-linux/componenttreeview.ppu units/i386-linux/dbpropedits.ppu units/i386-linux/fieldseditor.ppu units/i386-linux/fieldslist.ppu units/i386-linux/formeditingintf.ppu units/i386-linux/frmselectprops.ppu units/i386-linux/graphicpropedit.ppu units/i386-linux/graphpropedits.ppu units/i386-linux/headercontrolpropedit.ppu units/i386-linux/helpfpdoc.ppu units/i386-linux/idecommands.ppu units/i386-linux/idedialogs.ppu units/i386-linux/ideexterntoolintf.ppu units/i386-linux/idehelpintf.ppu units/i386-linux/ideimagesintf.ppu units/i386-linux/idemsgintf.ppu units/i386-linux/ideoptionsintf.ppu units/i386-linux/idetextconverter.ppu units/i386-linux/idewindowintf.ppu units/i386-linux/imagelisteditor.ppu units/i386-linux/lazideintf.ppu units/i386-linux/lazstringgridedit.ppu units/i386-linux/listviewpropedit.ppu units/i386-linux/macrointf.ppu units/i386-linux/maskpropedit.ppu units/i386-linux/menuintf.ppu units/i386-linux/newfield.ppu units/i386-linux/newitemintf.ppu units/i386-linux/objectinspector.ppu units/i386-linux/objinspstrconsts.ppu units/i386-linux/oifavouriteproperties.ppu units/i386-linux/packageintf.ppu units/i386-linux/projectintf.ppu units/i386-linux/projectresourcesintf.ppu units/i386-linux/propedits.ppu units/i386-linux/srceditorintf.ppu units/i386-linux/statusbarpropedit.ppu units/i386-linux/stringspropeditdlg.ppu units/i386-linux/texttools.ppu units/i386-linux/treeviewpropedit.ppu units/i386-linux/objinspstrconsts.rst
/bin/rm -f fpcmade.i386-linux Package.fpc ppas.sh script.res link.res  
/bin/rm -f *.s *_ppas.sh
/bin/rm -f units/i386-linux/allideintf.ppu
/usr/bin/fpc -gl -dlclgtk2 -Fu../lcl/units/i386-linux -Fu../components/codetools/i386-linux -Fu../packager/units/i386-linux -Fu. -Fu/usr/lib/fpc/2.2.4/units/i386-linux/rtl -FE. -FUunits/i386-linux -di386 allideintf.pas
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling allideintf.pas
Compiling actionseditor.pas
Compiling objinspstrconsts.pas
Writing Resource String Table file: objinspstrconsts.rst
Compiling componenteditors.pas
Compiling lazstringgridedit.pas
Compiling checklistboxeditordlg.pas
Compiling ideimagesintf.pas
Compiling checkgroupeditordlg.pas
Compiling propedits.pp
Compiling texttools.pas
Compiling frmselectprops.pas
Compiling idewindowintf.pas
Compiling stringspropeditdlg.pas
Compiling columndlg.pp
Compiling actionseditorstd.pas
Compiling baseideintf.pas
Compiling componentreg.pas
Compiling componenttreeview.pas
Compiling dbpropedits.pas
Compiling fieldseditor.pas
Compiling newfield.pas
Compiling fieldslist.pas
Compiling formeditingintf.pas
Compiling projectintf.pas
Compiling newitemintf.pas
Compiling graphpropedits.pas
Compiling graphicpropedit.pas
Compiling idedialogs.pas
Compiling helpfpdoc.pas
Compiling macrointf.pas
Compiling idecommands.pas
Compiling ideexterntoolintf.pas
Compiling idehelpintf.pas
Compiling idemsgintf.pas
Compiling ideoptionsintf.pas
Compiling idetextconverter.pas
Compiling srceditorintf.pas
Compiling imagelisteditor.pp
Compiling lazideintf.pas
Compiling listviewpropedit.pp
Compiling headercontrolpropedit.pp
Compiling maskpropedit.pas
Compiling menuintf.pas
Compiling objectinspector.pp
Compiling oifavouriteproperties.pas
Compiling packageintf.pas
Compiling projectresourcesintf.pas
Compiling statusbarpropedit.pp
Compiling treeviewpropedit.pas
34056 lines compiled, 2.5 sec 
1 warning(s) issued
make: Leaving directory `/usr/lib/lazarus/ideintf'
"IDE-Schnittstelle" beendet
[TExternalToolList.Run] CmdLine="/usr/bin/make clean all -w" WorkDir="/usr/lib/lazarus/components/synedit"
make: Entering directory `/usr/lib/lazarus/components/synedit'
/bin/rm -f units/i386-linux/allsyneditunits.ppu units/i386-linux/syntextdrawer.ppu units/i386-linux/syneditkeycmds.ppu units/i386-linux/synedittypes.ppu units/i386-linux/syneditstrconst.ppu units/i386-linux/syneditsearch.ppu units/i386-linux/syneditmiscprocs.ppu units/i386-linux/syneditmiscclasses.ppu units/i386-linux/synedittextbuffer.ppu units/i386-linux/synedit.ppu units/i386-linux/synedithighlighter.ppu units/i386-linux/synhighlightermulti.ppu units/i386-linux/synregexpr.ppu units/i386-linux/synexporthtml.ppu units/i386-linux/syneditexport.ppu units/i386-linux/synmemo.ppu units/i386-linux/synmacrorecorder.ppu units/i386-linux/syneditplugins.ppu units/i386-linux/syneditregexsearch.ppu units/i386-linux/synhighlighterposition.ppu units/i386-linux/synhighlighterjava.ppu units/i386-linux/synhighlightercss.ppu units/i386-linux/synhighlighterphp.ppu units/i386-linux/synhighlightertex.ppu units/i386-linux/synhighlighterhashentries.ppu units/i386-linux/synhighlightersql.ppu units/i386-linux/synhighlightervb.ppu units/i386-linux/synpropertyeditobjectlist.ppu units/i386-linux/syndesignstringconstants.ppu
/bin/rm -f units/i386-linux/allsyneditunits.o units/i386-linux/syntextdrawer.o units/i386-linux/syneditkeycmds.o units/i386-linux/synedittypes.o units/i386-linux/syneditstrconst.o units/i386-linux/syneditsearch.o units/i386-linux/syneditmiscprocs.o units/i386-linux/syneditmiscclasses.o units/i386-linux/synedittextbuffer.o units/i386-linux/synedit.o units/i386-linux/synedithighlighter.o units/i386-linux/synhighlightermulti.o units/i386-linux/synregexpr.o units/i386-linux/synexporthtml.o units/i386-linux/syneditexport.o units/i386-linux/synmemo.o units/i386-linux/synmacrorecorder.o units/i386-linux/syneditplugins.o units/i386-linux/syneditregexsearch.o units/i386-linux/synhighlighterposition.o units/i386-linux/synhighlighterjava.o units/i386-linux/synhighlightercss.o units/i386-linux/synhighlighterphp.o units/i386-linux/synhighlightertex.o units/i386-linux/synhighlighterhashentries.o units/i386-linux/synhighlightersql.o units/i386-linux/synhighlightervb.o units/i386-linux/synpropertyeditobjectlist.o units/i386-linux/syndesignstringconstants.o
/bin/rm -f units/i386-linux/allsyneditunits.o units/i386-linux/synbeautifier.o units/i386-linux/syncompletion.o units/i386-linux/syndesignstringconstants.o units/i386-linux/synedit.o units/i386-linux/syneditautocomplete.o units/i386-linux/syneditexport.o units/i386-linux/syneditfoldedview.o units/i386-linux/synedithighlighter.o units/i386-linux/synedithighlighterfoldbase.o units/i386-linux/syneditkeycmds.o units/i386-linux/syneditlazdsgn.o units/i386-linux/syneditlines.o units/i386-linux/syneditmarks.o units/i386-linux/syneditmarkup.o units/i386-linux/syneditmarkupbracket.o units/i386-linux/syneditmarkupctrlmouselink.o units/i386-linux/syneditmarkuphighall.o units/i386-linux/syneditmarkupselection.o units/i386-linux/syneditmarkupspecialline.o units/i386-linux/syneditmarkupwordgroup.o units/i386-linux/syneditmiscclasses.o units/i386-linux/syneditmiscprocs.o units/i386-linux/syneditmousecmds.o units/i386-linux/syneditplugins.o units/i386-linux/syneditpointclasses.o units/i386-linux/syneditregexsearch.o units/i386-linux/syneditsearch.o units/i386-linux/syneditstrconst.o units/i386-linux/synedittextbase.o units/i386-linux/synedittextbuffer.o units/i386-linux/synedittextdoublewidthchars.o units/i386-linux/synedittexttabexpander.o units/i386-linux/synedittexttrimmer.o units/i386-linux/synedittypes.o units/i386-linux/synexporthtml.o units/i386-linux/syngutter.o units/i386-linux/syngutterbase.o units/i386-linux/syngutterchanges.o units/i386-linux/synguttercodefolding.o units/i386-linux/syngutterlinenumber.o units/i386-linux/synguttermarks.o units/i386-linux/synhighlighterany.o units/i386-linux/synhighlightercpp.o units/i386-linux/synhighlightercss.o units/i386-linux/synhighlighterhashentries.o units/i386-linux/synhighlighterhtml.o units/i386-linux/synhighlighterjava.o units/i386-linux/synhighlighterjscript.o units/i386-linux/synhighlighterlfm.o units/i386-linux/synhighlightermulti.o units/i386-linux/synhighlighterpas.o units/i386-linux/synhighlighterperl.o units/i386-linux/synhighlighterphp.o units/i386-linux/synhighlighterposition.o units/i386-linux/synhighlighterpython.o units/i386-linux/synhighlightersql.o units/i386-linux/synhighlightertex.o units/i386-linux/synhighlighterunixshellscript.o units/i386-linux/synhighlightervb.o units/i386-linux/synhighlighterxml.o units/i386-linux/synmacrorecorder.o units/i386-linux/synmemo.o units/i386-linux/synpluginsyncroedit.o units/i386-linux/synpluginsyncronizededitbase.o units/i386-linux/synplugintemplateedit.o units/i386-linux/synpropertyeditobjectlist.o units/i386-linux/synregexpr.o units/i386-linux/syntextdrawer.o units/i386-linux/allsyneditunits.ppu units/i386-linux/synbeautifier.ppu units/i386-linux/syncompletion.ppu units/i386-linux/syndesignstringconstants.ppu units/i386-linux/synedit.ppu units/i386-linux/syneditautocomplete.ppu units/i386-linux/syneditexport.ppu units/i386-linux/syneditfoldedview.ppu units/i386-linux/synedithighlighter.ppu units/i386-linux/synedithighlighterfoldbase.ppu units/i386-linux/syneditkeycmds.ppu units/i386-linux/syneditlazdsgn.ppu units/i386-linux/syneditlines.ppu units/i386-linux/syneditmarks.ppu units/i386-linux/syneditmarkup.ppu units/i386-linux/syneditmarkupbracket.ppu units/i386-linux/syneditmarkupctrlmouselink.ppu units/i386-linux/syneditmarkuphighall.ppu units/i386-linux/syneditmarkupselection.ppu units/i386-linux/syneditmarkupspecialline.ppu units/i386-linux/syneditmarkupwordgroup.ppu units/i386-linux/syneditmiscclasses.ppu units/i386-linux/syneditmiscprocs.ppu units/i386-linux/syneditmousecmds.ppu units/i386-linux/syneditplugins.ppu units/i386-linux/syneditpointclasses.ppu units/i386-linux/syneditregexsearch.ppu units/i386-linux/syneditsearch.ppu units/i386-linux/syneditstrconst.ppu units/i386-linux/synedittextbase.ppu units/i386-linux/synedittextbuffer.ppu units/i386-linux/synedittextdoublewidthchars.ppu units/i386-linux/synedittexttabexpander.ppu units/i386-linux/synedittexttrimmer.ppu units/i386-linux/synedittypes.ppu units/i386-linux/synexporthtml.ppu units/i386-linux/syngutter.ppu units/i386-linux/syngutterbase.ppu units/i386-linux/syngutterchanges.ppu units/i386-linux/synguttercodefolding.ppu units/i386-linux/syngutterlinenumber.ppu units/i386-linux/synguttermarks.ppu units/i386-linux/synhighlighterany.ppu units/i386-linux/synhighlightercpp.ppu units/i386-linux/synhighlightercss.ppu units/i386-linux/synhighlighterhashentries.ppu units/i386-linux/synhighlighterhtml.ppu units/i386-linux/synhighlighterjava.ppu units/i386-linux/synhighlighterjscript.ppu units/i386-linux/synhighlighterlfm.ppu units/i386-linux/synhighlightermulti.ppu units/i386-linux/synhighlighterpas.ppu units/i386-linux/synhighlighterperl.ppu units/i386-linux/synhighlighterphp.ppu units/i386-linux/synhighlighterposition.ppu units/i386-linux/synhighlighterpython.ppu units/i386-linux/synhighlightersql.ppu units/i386-linux/synhighlightertex.ppu units/i386-linux/synhighlighterunixshellscript.ppu units/i386-linux/synhighlightervb.ppu units/i386-linux/synhighlighterxml.ppu units/i386-linux/synmacrorecorder.ppu units/i386-linux/synmemo.ppu units/i386-linux/synpluginsyncroedit.ppu units/i386-linux/synpluginsyncronizededitbase.ppu units/i386-linux/synplugintemplateedit.ppu units/i386-linux/synpropertyeditobjectlist.ppu units/i386-linux/synregexpr.ppu units/i386-linux/syntextdrawer.ppu units/i386-linux/syndesignstringconstants.rst units/i386-linux/syneditstrconst.rst units/i386-linux/synhighlighterunixshellscript.rst units/i386-linux/synmacrorecorder.rst   
/bin/rm -f fpcmade.i386-linux Package.fpc ppas.sh script.res link.res  
/bin/rm -f *.s *_ppas.sh
/bin/rm -f units/i386-linux/allsyneditunits.ppu
/usr/bin/fpc -gl -dlclgtk2 -Fu../../lcl/units/i386-linux -Fu../../ideintf/units/i386-linux -Fu. -Fu/usr/lib/fpc/2.2.4/units/i386-linux/rtl -Fu/usr/lib/fpc/2.2.4/units/i386-linux/regexpr -FE. -FUunits/i386-linux -di386 allsyneditunits.pp
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling allsyneditunits.pp
Compiling syntextdrawer.pp
Compiling syneditmiscprocs.pp
Compiling synedittypes.pp
Compiling syneditkeycmds.pp
Compiling syneditstrconst.pp
Writing Resource String Table file: syneditstrconst.rst
Compiling syneditsearch.pp
Compiling synregexpr.pas
Compiling syneditmiscclasses.pp
Compiling synedittextbase.pas
Compiling syneditpointclasses.pas
Compiling synedittextbuffer.pp
Compiling synedit.pp
Compiling syneditmousecmds.pp
Compiling synbeautifier.pas
Compiling syneditmarks.pp
Compiling synedit.pp
Compiling syneditmarkup.pp
Compiling synedithighlighter.pp
Compiling synedit.pp
Compiling syneditmarkuphighall.pp
Compiling synedit.pp
Compiling syneditmarkupbracket.pp
Compiling synedit.pp
Compiling syneditmarkupwordgroup.pp
Compiling synedithighlighterfoldbase.pas
Compiling syneditmarkupctrlmouselink.pp
Compiling synedit.pp
Compiling syneditmarkupspecialline.pp
Compiling syneditmarkupselection.pp
Compiling synedit.pp
Compiling synedittexttrimmer.pas
Compiling syneditfoldedview.pp
Compiling synedittexttabexpander.pas
Compiling synedittextdoublewidthchars.pas
Compiling syngutterbase.pp
Compiling synedit.pp
Compiling syngutter.pp
Compiling syngutterlinenumber.pp
Compiling synedit.pp
Compiling syngutter.pp
Compiling synguttercodefolding.pp
Compiling synedit.pp
Compiling syngutter.pp
Compiling synguttermarks.pp
Compiling synedit.pp
Compiling syngutter.pp
Compiling syngutterchanges.pas
Compiling synedit.pp
Compiling syngutter.pp
Compiling synedit.pp
Compiling syneditlines.pas
Compiling syncompletion.pas
Compiling syneditautocomplete.pp
Compiling syneditlazdsgn.pas
Compiling syneditregexsearch.pas
Compiling syneditexport.pas
Compiling synexporthtml.pas
Compiling synmemo.pas
Compiling synmacrorecorder.pas
Compiling syneditplugins.pas
Writing Resource String Table file: synmacrorecorder.rst
Compiling synpluginsyncronizededitbase.pp
Compiling synplugintemplateedit.pp
Compiling synpluginsyncroedit.pp
Compiling synhighlighterany.pas
Compiling synhighlightercpp.pp
Compiling synhighlightercss.pas
Compiling synhighlighterhashentries.pas
Compiling synhighlighterhtml.pp
Compiling synhighlighterjava.pas
Compiling synhighlighterjscript.pas
Compiling synhighlighterlfm.pas
Compiling synhighlightermulti.pas
Compiling synhighlighterpas.pp
Compiling synhighlighterperl.pas
Compiling synhighlighterphp.pas
Compiling synhighlighterposition.pas
Compiling synhighlighterpython.pas
Compiling synhighlightersql.pas
Compiling synhighlightertex.pas
Compiling synhighlighterunixshellscript.pas
Writing Resource String Table file: synhighlighterunixshellscript.rst
Compiling synhighlightervb.pas
Compiling synhighlighterxml.pas
Compiling synpropertyeditobjectlist.pas
Compiling syndesignstringconstants.pas
Writing Resource String Table file: syndesignstringconstants.rst
87601 lines compiled, 3.4 sec 
make: Leaving directory `/usr/lib/lazarus/components/synedit'
"SynEdit" beendet
[TExternalToolList.Run] CmdLine="/usr/bin/make clean all -w" WorkDir="/usr/lib/lazarus/components/codetools"
make: Entering directory `/usr/lib/lazarus/components/codetools'
/bin/rm -f units/i386-linux/allcodetoolunits.ppu units/i386-linux/codetoolsstrconsts.ppu units/i386-linux/avl_tree.ppu units/i386-linux/basiccodetools.ppu units/i386-linux/codecache.ppu units/i386-linux/sourcelog.ppu units/i386-linux/customcodetool.ppu units/i386-linux/multikeywordlisttool.ppu units/i386-linux/pascalparsertool.ppu units/i386-linux/finddeclarationtool.ppu units/i386-linux/identcompletiontool.ppu units/i386-linux/stdcodetools.ppu units/i386-linux/resourcecodetool.ppu units/i386-linux/codetemplatestool.ppu units/i386-linux/methodjumptool.ppu units/i386-linux/eventcodetool.ppu units/i386-linux/codecompletiontool.ppu units/i386-linux/codeatom.ppu units/i386-linux/codetree.ppu units/i386-linux/definetemplates.ppu units/i386-linux/expreval.ppu units/i386-linux/keywordfunclists.ppu units/i386-linux/linkscanner.ppu units/i386-linux/sourcechanger.ppu units/i386-linux/fileprocs.ppu units/i386-linux/codetoolsstructs.ppu units/i386-linux/codetoolmanager.ppu units/i386-linux/laz_dom.ppu units/i386-linux/laz_xmlcfg.ppu units/i386-linux/laz_xmlread.ppu units/i386-linux/laz_xmlwrite.ppu
/bin/rm -f units/i386-linux/allcodetoolunits.o units/i386-linux/codetoolsstrconsts.o units/i386-linux/basiccodetools.o units/i386-linux/codecache.o units/i386-linux/sourcelog.o units/i386-linux/customcodetool.o units/i386-linux/multikeywordlisttool.o units/i386-linux/pascalparsertool.o units/i386-linux/finddeclarationtool.o units/i386-linux/identcompletiontool.o units/i386-linux/stdcodetools.o units/i386-linux/resourcecodetool.o units/i386-linux/codetemplatestool.o units/i386-linux/methodjumptool.o units/i386-linux/eventcodetool.o units/i386-linux/codecompletiontool.o units/i386-linux/codeatom.o units/i386-linux/codetree.o units/i386-linux/definetemplates.o units/i386-linux/expreval.o units/i386-linux/keywordfunclists.o units/i386-linux/linkscanner.o units/i386-linux/sourcechanger.o units/i386-linux/fileprocs.o units/i386-linux/codetoolsstructs.o units/i386-linux/codetoolmanager.o units/i386-linux/laz_dom.o units/i386-linux/laz_xmlcfg.o units/i386-linux/laz_xmlread.o units/i386-linux/laz_xmlwrite.o
/bin/rm -f units/i386-linux/allcodetoolunits.o units/i386-linux/basiccodetools.o units/i386-linux/cachecodetools.o units/i386-linux/ccodeparsertool.o units/i386-linux/codeatom.o units/i386-linux/codebeautifier.o units/i386-linux/codecache.o units/i386-linux/codecompletiontool.o units/i386-linux/codegraph.o units/i386-linux/codeindex.o units/i386-linux/codetemplatestool.o units/i386-linux/codetoolmanager.o units/i386-linux/codetoolmemmanager.o units/i386-linux/codetoolsconfig.o units/i386-linux/codetoolsstrconsts.o units/i386-linux/codetoolsstructs.o units/i386-linux/codetree.o units/i386-linux/customcodetool.o units/i386-linux/definetemplates.o units/i386-linux/directivestree.o units/i386-linux/directorycacher.o units/i386-linux/eventcodetool.o units/i386-linux/expreval.o units/i386-linux/extractproctool.o units/i386-linux/fileprocs.o units/i386-linux/finddeclarationcache.o units/i386-linux/finddeclarationtool.o units/i386-linux/findoverloads.o units/i386-linux/h2pastool.o units/i386-linux/identcompletiontool.o units/i386-linux/keywordfunclists.o units/i386-linux/laz_dom.o units/i386-linux/laz_xmlcfg.o units/i386-linux/laz_xmlread.o units/i386-linux/laz_xmlstreaming.o units/i386-linux/laz_xmlwrite.o units/i386-linux/lfmtrees.o units/i386-linux/linkscanner.o units/i386-linux/methodjumptool.o units/i386-linux/multikeywordlisttool.o units/i386-linux/nonpascalcodetools.o units/i386-linux/pascalparsertool.o units/i386-linux/pascalreadertool.o units/i386-linux/ppugraph.o units/i386-linux/ppuparser.o units/i386-linux/resourcecodetool.o units/i386-linux/sourcechanger.o units/i386-linux/sourcelog.o units/i386-linux/stdcodetools.o units/i386-linux/allcodetoolunits.ppu units/i386-linux/basiccodetools.ppu units/i386-linux/cachecodetools.ppu units/i386-linux/ccodeparsertool.ppu units/i386-linux/codeatom.ppu units/i386-linux/codebeautifier.ppu units/i386-linux/codecache.ppu units/i386-linux/codecompletiontool.ppu units/i386-linux/codegraph.ppu units/i386-linux/codeindex.ppu units/i386-linux/codetemplatestool.ppu units/i386-linux/codetoolmanager.ppu units/i386-linux/codetoolmemmanager.ppu units/i386-linux/codetoolsconfig.ppu units/i386-linux/codetoolsstrconsts.ppu units/i386-linux/codetoolsstructs.ppu units/i386-linux/codetree.ppu units/i386-linux/customcodetool.ppu units/i386-linux/definetemplates.ppu units/i386-linux/directivestree.ppu units/i386-linux/directorycacher.ppu units/i386-linux/eventcodetool.ppu units/i386-linux/expreval.ppu units/i386-linux/extractproctool.ppu units/i386-linux/fileprocs.ppu units/i386-linux/finddeclarationcache.ppu units/i386-linux/finddeclarationtool.ppu units/i386-linux/findoverloads.ppu units/i386-linux/h2pastool.ppu units/i386-linux/identcompletiontool.ppu units/i386-linux/keywordfunclists.ppu units/i386-linux/laz_dom.ppu units/i386-linux/laz_xmlcfg.ppu units/i386-linux/laz_xmlread.ppu units/i386-linux/laz_xmlstreaming.ppu units/i386-linux/laz_xmlwrite.ppu units/i386-linux/lfmtrees.ppu units/i386-linux/linkscanner.ppu units/i386-linux/methodjumptool.ppu units/i386-linux/multikeywordlisttool.ppu units/i386-linux/nonpascalcodetools.ppu units/i386-linux/pascalparsertool.ppu units/i386-linux/pascalreadertool.ppu units/i386-linux/ppugraph.ppu units/i386-linux/ppuparser.ppu units/i386-linux/resourcecodetool.ppu units/i386-linux/sourcechanger.ppu units/i386-linux/sourcelog.ppu units/i386-linux/stdcodetools.ppu units/i386-linux/codetoolsstrconsts.rst   
/bin/rm -f fpcmade.i386-linux Package.fpc ppas.sh script.res link.res  
/bin/rm -f *.s *_ppas.sh
/bin/rm -f units/i386-linux/allcodetoolunits.ppu
/usr/bin/fpc -gl -Fu. -Fu/usr/lib/fpc/2.2.4/units/i386-linux/rtl -FE. -FUunits/i386-linux -di386 allcodetoolunits.pp
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling allcodetoolunits.pp
Compiling codetoolmanager.pas
Compiling fileprocs.pas
Compiling codetoolsstrconsts.pas
Writing Resource String Table file: codetoolsstrconsts.rst
Compiling basiccodetools.pas
Compiling sourcelog.pas
Compiling keywordfunclists.pas
Compiling eventcodetool.pas
Compiling codetree.pas
Compiling codetoolsstructs.pas
Compiling codecache.pas
Compiling linkscanner.pas
Compiling codetoolmemmanager.pas
Compiling expreval.pas
Compiling laz_xmlcfg.pas
Compiling laz_dom.pas
Compiling laz_xmlread.pas
Compiling laz_xmlwrite.pas
Compiling codeatom.pas
Compiling pascalparsertool.pas
Compiling customcodetool.pas
Compiling multikeywordlisttool.pas
Compiling codecompletiontool.pas
Compiling methodjumptool.pas
Compiling stdcodetools.pas
Compiling finddeclarationtool.pas
Compiling directorycacher.pas
Compiling pascalreadertool.pas
Compiling definetemplates.pas
Compiling finddeclarationcache.pas
Compiling identcompletiontool.pas
Compiling sourcechanger.pas
Compiling codebeautifier.pas
Compiling lfmtrees.pas
Compiling codetemplatestool.pas
Compiling codegraph.pas
Compiling extractproctool.pas
Compiling findoverloads.pas
Compiling directivestree.pas
Compiling codetoolsconfig.pas
Compiling resourcecodetool.pas
Compiling nonpascalcodetools.pas
Compiling ccodeparsertool.pas
Compiling h2pastool.pas
Compiling cachecodetools.pas
Compiling ppuparser.pas
Compiling ppugraph.pas
Compiling codeindex.pas
Compiling laz_xmlstreaming.pas
95477 lines compiled, 2.10 sec 
make: Leaving directory `/usr/lib/lazarus/components/codetools'
"CodeTools" beendet
TPkgManager.CheckCompileNeedDueToDependencies  Required IDEIntf 1.0 OtherState file "/usr/lib/lazarus//ideintf/units/i386-linux/allideintf.o" is newer than State file Package: hrdsgnneeded 0.0
[TExternalToolList.Run] CmdLine="/usr/bin/fpc  -MObjFPC -Sgi -O1 -gl -vewnhi -l -Fu/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/cpDsgnNeeded/cpGotoWeb/ -Fu/home/wolf_z/hrShared/Lazarus/Bibliothek/FTP/Synapse/source/lib/ -Fu/home/wolf_z/hrShared/Lazarus/Bibliothek/ -Fu/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/cpComps/cpLed/ -Fu/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/cpAppl/cpRegistration/ -Fu/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/cpAppl/cpFTP/ -Fu/usr/lib/lazarus/ideintf/units/i386-linux/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/gtk2/ -Fu/usr/lib/lazarus/packager/units/i386-linux/ -Fu/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/ -Fu. -FU/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/lib/i386-linux/ -dLCL -dLCLgtk2 hrdsgnneeded.pas" WorkDir="/home/wolf_z/hrShared/Lazarus/Rapid/RapComps/"
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling hrdsgnneeded.pas
hrdsgnneeded.pas(11,34) Hint: Unit "IceLock" not used in hrdsgnneeded
25 lines compiled, 1.2 sec 
3 hint(s) issued
"Compiling package hrdsgnneeded 0.0" beendet
CreateBuildLazarusOptions NewTargetOS=linux NewTargetCPU=i386
[TExternalToolList.Run] CmdLine="/usr/bin/make ide -w" WorkDir="/usr/lib/lazarus/"
make: Entering directory `/usr/lib/lazarus'
/usr/bin/make -C ide ide
make[1]: Entering directory `/usr/lib/lazarus/ide'
../tools/svn2revisioninc .. revision.inc
/usr/bin/make --assume-new=lazarus.pp lazarus
make[2]: Entering directory `/usr/lib/lazarus/ide'
/usr/bin/fpc -gl -dlclgtk2 -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../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../packager/units/i386-linux -Fu../units/i386-linux -Fuframes -Fu. -Fu/usr/lib/fpc/2.2.4/units/i386-linux/rtl -Fu/usr/lib/fpc/2.2.4/units/i386-linux/regexpr -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/i386-linux -Fl/usr/lib/gcc/i486-linux-gnu/4.3.3 -Flinclude -Fl/etc/ld.so.conf.d/*.conf @/root/.lazarus/idemake.cfg -di386 lazarus.pp
Free Pascal Compiler version 2.2.4-3 [2009/06/03] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling lazarus.pp
Linking ../lazarus
184 lines compiled, 10.10 sec 
make[2]: Leaving directory `/usr/lib/lazarus/ide'
make[1]: Leaving directory `/usr/lib/lazarus/ide'
make: Leaving directory `/usr/lib/lazarus'
"IDE" beendet
TMainIDE.DoRestart 
TMainIDE.CloseUnitComponent /home/wolf_z/hrShared/Lazarus/Rapid/RapComps/unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking properties ...
TProject.UpdateUnitComponentDependencies checking designers ...
TProject.UpdateUnitComponentDependencies used by designer: /home/wolf_z/hrShared/Lazarus/Rapid/RapComps/unit1.pas
TMainIDE.CloseUnitComponent freeing component and designer: /home/wolf_z/hrShared/Lazarus/Rapid/RapComps/unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking designers ...
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
wolf_z@wolf_z-desktop:~$

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: QT-IDE-Installation abschließen

Beitrag von Targion »

Das ist komisch... Mit den Quellen verwendest du aber einen Lazarus-SVN-Snapshot... Aber bei mir läuft's.
Bist du sicher, dass alles auf Qt4 steht?
Mache mal folgendes im Terminal:

Code: Alles auswählen

cd /usr/lib/lazarus
sudo make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
lazarus-ide

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

Danke für den make-Befehl, den gibt's im Netz ja auch in vielen unterschiedlichen Versionen. Funktioniert aber leider trotzdem nicht. Lazarus wird bis auf 2 Warnungen richtig compiliert.

Wenn ich Lazarus dann starte mit 'lazarus-ide' erscheint es im GTK2-Gewande. Müsste das nicht QT sein? Deshalb mache ich wieder 'clean & build' überall bis auf die Demos und stelle dafür qt ein. Er stoppt dann das Compilieren mit:

Code: Alles auswählen

...
"CodeTools" beendet
/usr/lib/lazarus/ide/lazarus.pp(129,1) Error: Can't create object file: ../units/i386-linux/lazarus.o
/usr/lib/lazarus/ide/lazarus.pp(129,1) Fatal: Can't create object ../units/i386-linux/lazarus.o
Ich kann nicht erkennen, von wo aus er 'lazarus-ide' ausführt. Den Ordner ../units gibt's jedenfalls nicht vom Verzeichnis 'lazarus' aus gesehen. Der Befehl 'lazarus-ide' ist also wahrscheinlich wieder irgend so ein virtueller Befehl aus irgendeiner Konfiguration, die ich nicht durchschaue.

Ich hab es auch mal mit startlazarus versucht, da meldet dann Ubuntu, dass ich folgendes eingeben soll:

Code: Alles auswählen

Die Anwengung startlazarus ist momentan nicht installiert. Um sie zu installieren , können Sie Folgendes eingeben: sudo apt-get install lazarus-ide
Mache ich das, kommt die Meldung

Code: Alles auswählen

Die folgenden Pakete haben nicht erfüllte Abhängigkeiten:
Lazarus-ide: Hängt ab: fpc-abi-2.2.2
E: Kaputte Pakete
Vielleicht hängt's ja auch damit irgendwie zusammen.

Ich werde jetzt mal mein Ubuntu komplett neu aufsetzen. Ist ja nicht viel Arbeit, weil ich ja nur Lazarus installiert habe. Außerdem habe ich jetzt ja einen kompletten Installationspfad, der eigentlich funktionieren müsste. Bis ich aber zu diesem Punkt hier gekommen bin, bin ich soviele alternative Wege gegangen, die alle nicht funktioniert haben. Da werde ich wohl nicht immer alles wieder richtig zurückinstalliert haben. :?

Das dauert jetzt aber ein bisschen. Melde mich dann ggf. wieder, falls es geklappt hat oder auch nicht geklappt hat. Danke erstmal für die Hinweise

Wenn Du mir vielleicht vorerst noch sagen könntest, ob Lazarus nach dem 'sudo make ...' im QT-Gewand erscheinen müsste? Das wäre noch 'ne Information, die ich über's Wochenende brauchen könnte :)

Falls es nur eine Kleinigkeit ist, die mir noch fehlt, also ich beginne erst heute abend mit der Neuinstallation :)

Wolfgang

Nachtrag: Es gibt noch einen Verdacht, der vielleicht eine Ursache sein könnte. Beim Compilieren gab es irgendwo eine Warnung, dass ein qt-Modul 64bit Operationen identifiziert hat. Das war aber nur eine Warnung. Ich habe allerdings ein 32-bit-Ubuntu virtuell auf meinem 64bit-Vista installiert. Kann natürlich sein, das QT auf irgendeiner Low Level - Ebene da einen Konflikt hat.

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

Ich habe jetzt noch mal Ubuntu ganz neu aufgesetzt, die QT-Packete installiert und Lazarus nach der Methode von Targion inklusive des make-Befehls neu aufgesetzt. Lazarus lässt sich dann mit der GTK2-Oberfläche öffnen. Auch das Default-Projekt lässt sich sauber compilieren.

Nun hätte ich aber gerne die QT-Oberfläche. Also starte ich Lazarus mit

Code: Alles auswählen

sudo lazarus-ide
Dann mache ich ein clean & build mit qt für alles außer den Examples. Jetzt erscheint die Fehlermeldung:

Code: Alles auswählen

...
"IDE-Schnittstelle" beendet
"SynEdit" beendet
"CodeTools" beendet
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTFILEDIALOG__SETSELECTEDFILTER':
qtwidgets.pas:9702: undefined reference to `QFileDialog_selectFilter'
/usr/lib/lazarus/lcl/units/i386-linux/qt/qtwidgets.o: In function `TQTFILEDIALOG__GETFILTERS':
qtwidgets.pas:9747: undefined reference to `QFileDialog_filters'
/usr/lib/lazarus/ide/lazarus.pp(129,1) Error: Error while linking
/usr/lib/lazarus/ide/lazarus.pp(129,1) Fatal: There were 1 errors compiling module, stopping
Irgendwo habe ich gelesen, dass man bei qt entweder die vorhandenen System-Dialoge verwenden kann, oder die qt-eigenen. Hängt das Problem vielleicht damit zusammen?

Was immer noch nicht funktioniert:

- Wenn ich gtk2 neu kompiliere, startet lazarus nicht automatisch neu!

- Wenn ich ein Komponenten-Package von mir installieren will, dann erscheinen die Komponenten nicht auf der Komponenten-leiste, im Package Graph ist das neue Package aber eingetragen, allerdings mit dem Zustand: Installieren beim nächsten Start. Allerdings wird es beim nächsten Start nicht installiert.

Also jetzt bin ich mit meinem Latein am Ende.

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: QT-IDE-Installation abschließen

Beitrag von Targion »

Du musst den Flag -dUSE_QT_45 an den Compiler übergeben, dann kannst du Lazarus mit Qt kompilieren.
Du weißt doch, dass Qt4 unter GTK2-Umgebungen den GTK2-Look perfekt immitiert? Und dass GTK2 unter KDE auch neu gethemed wird? Woran hast du erkannt, ob Lazarus mit Qt läuft oder nicht?

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

qt nicht zu unterscheiden von gtk2-Look? Woher soll ich das wissen? Ich habe den qt-look ja noch nie vorher auf Linux gesehen :? Also bei Windows meine ich, einen Unterschied zu sehen.

Nachfrage: Wo stelle ich dieses Compilerflag ein? Im Make-Befehl habe ich das Flag doch schon verwendet. Dann müsste doch auch unter <"Lazarus kompilieren" Einstellen> schon qt eingestellt sein. Der Radio-Button steht aber auf gtk2!

OK, ich gebe jetzt dort nochmal '-dUSE_QT_45' unter <"Lazarus kompilieren" Einstellen> ein.

Jetzt compiliere ich, macht Lazarus auch aber startet nicht neu. Im Terminal-Fenster steht am Ende dann:

Code: Alles auswählen

...
Free Pascal Compiler version 2.2.4-3 [2009/07/31] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling lazarus.pp
Linking ../lazarus
184 lines compiled, 12.7 sec 
make[2]: Leaving directory `/usr/lib/lazarus/ide'
make[1]: Leaving directory `/usr/lib/lazarus/ide'
make: Leaving directory `/usr/lib/lazarus'
"IDE" beendet
TMainIDE.DoRestart 
TMainIDE.CloseUnitComponent /usr/lib/unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking properties ...
TProject.UpdateUnitComponentDependencies checking designers ...
TProject.UpdateUnitComponentDependencies used by designer: /usr/lib/unit1.pas
TMainIDE.CloseUnitComponent freeing component and designer: /usr/lib/unit1.pas Form1:TForm1
TProject.UpdateUnitComponentDependencies checking designers ...
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A 
[TMainIDE.Destroy] B  -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
wolfz@wolfz-desktop:~$
Ist der Grund, dass Lazarus nicht neu startet, vielleicht ein Rechte-Problem? Weil er beim Neustart vielleicht keine Admin-Rechte hat?

So jetzt habe ich nochmal was gemacht. Ich bei dem Default-Projekt 'projekt1.lpi' ein paar Radiobuttons draufgesetzt und als qt compiliert. Und das funktioniert tatsächlich.

Du hast Recht. Es ist QT und es kompiliert auch als QT! Aber wenn ich jetzt mein Package übersetzen will, kompiliert er zwar, aber startet nicht neu. Danach ist das Package nicht installiert. Könnte natürlich an einem fehlerhaften Package liegen.

Aber er startet ja auch nicht neu, wenn ich Lazarus neu kompiliere. Das Nicht-neu-Starten scheint mir also das Hauptproblem zu sein.

Nachtrag: Mir ist nochwas eingefallen.

Als ich Lazarus zum ersten Mal gestartet habe, musste ich einen Dateipfad ändern. Und zwar Stand das Lazarus-Verzeichnis auf /usr/bin/ und musste von mir von Hand auf /usr/lib/lazarus umgestellt werden.

Könnte es sein, dass das Steuerprogramm lazarus-ide vielleicht diesen falschen Pfad auch beim Neustart verwendet?

Außerdem habe ich im Netz eine ähnliche Fehlermeldung gefunden unter

http://www.mail-archive.com/lazarus@laz ... 02989.html" onclick="window.open(this.href);return false;

Ich habe dann mit dem grep-Befehl im Lazarus-Verzeichnis nach 'DoRestart' gesucht und es wurde nur in der Binärdatei 'Lazarus' gefunden. Die wird aber gar nicht verwendet, sondern 'lazarus-ide'. Irgendwo muss aber doch auch die Steuersequenz von 'lazarus-ide' zu finden sein und zwar nicht als Binärprogramm, sondern als was auch immer. Kann es sein, dass dort die Parameter falsch sind (quasi nur für bestimmte Linux-distributionen gelten) und keine Variablen verwenden, weil sie fix gesetzt werden müssen (s. Mail-archive)?

Sorry für meine laienhaften Hypothesen, aber als Linux-Anfänger muss man halt im Trüben fischen.

Nachtrag: Ich hab immer Fehlermeldungen nach dem Compilieren gesucht. Aber die interessante Fehlermeldung gibt es beim Starten von Lazarus:

Code: Alles auswählen

wolfz@wolfz-desktop:~$ sudo lazarus-ide
[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/wolfz/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
TIDEHelpManager.GetHintForSourcePosition not found
TIDEHelpManager.GetHintForSourcePosition not found
TIDEHelpManager.GetHintForSourcePosition not found
TIDEHelpManager.GetHintForSourcePosition not found
TIDEHelpManager.GetHintForSourcePosition not found
TFindDeclarationTool.FindSmartHint const without subnode "lisCannotFindLazarusStarter='Cannot find lazarus starter:%s%s';"
TCodeHelpManager.GetFPDocFilenameForSource Hint: file without owner: /usr/lib/lazarus/ide/lazarusidestrconsts.pas
TIDEHelpManager.GetHintForSourcePosition not found
TCodeHelpManager.GetFPDocFilenameForSource Hint: file without owner: /usr/share/fpcsrc/2.2.4/packages/fcl-process/src/process.pp
TCodeHelpManager.GetFPDocFilenameForSource Hint: file without owner: /usr/lib/lazarus/ide/main.pp
^C
Dort steht: Cannot find lazarus starter:%s%s'; Irgendwo in der Konfiguration muss also der Lazarus-Starter angegeben werden. Ich mach einfach mal so weiter hier und geb alles ein, was mir neu auffällt. Wenn es zu lang wird, kann ich es ja am Ende wieder kürzen :mrgreen:
Zuletzt geändert von wolf_z am Sa 26. Sep 2009, 09:19, insgesamt 2-mal geändert.

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: QT-IDE-Installation abschließen

Beitrag von Targion »

Dass es nicht neu startet ist eigentlich vollkommen egal. Nochmal: Woher weißt du, dass dein Lazarus nicht längst mit Qt4 läuft? Über "Hilfe->Über Lazarus" kannst du das links oben prüfen.
Verwendest du mein Repositorium für Lazarus? Wenn ja, dann wird da so im Laufe des Abends ein neuer Snapshot der Lazarus 0.9.27-Reihe eintreffen, vielleicht ist das darin behoben.

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

Hallo Targion, hab gerade einen neuen Nachtrag gemacht, als Du Deinen Post abgeschickt hast (s. Post, eins weiter oben).

Also in der Version steht:

Lazarus 0.9.27 r21657 FPC 2.2.4 i386-linux-gtk 2 (beta)

Aber ich glaube Dir, dass Lazarus als qt läuft, weil ich ja ein Programm mit der Compilereinstellung 'qt(beta)' compilieren kann ohne Fehlermeldung.

Ich hab nur noch das Problem, dass es nicht neu startet, wenn ich Lazarus compiliere (s. letzten Absatz Post oben, meinen letzten Nachtrag). Im fehlt schon beim Starten der Lazarus-Starter.

Du hast aber recht. Wenn ich das Problem gelöst habe, ist natürlich immer noch nicht sicher, dass er dann meine Komponenten richtig geladen hat.

Ach so, ja ich verwende Dein Repository.

Nachtrag: Was mir auch noch auffällt ist, dass default-mäßig in environmentoptions.xml viele dateien von project1 in /usr/lib/ abgespeichert werden, z.B. /usr/lib/unit1.pas. Ist das nicht ein wenig gefährlich, weil das Verzeichnis ja eigentlich dafür nicht gedacht ist. Außerdem kann man dann das Default-Projekt nur im Admin-Modus compilieren. Lazarus ist jedenfalls so eingestellt nach dem installieren.
Zuletzt geändert von wolf_z am Fr 25. Sep 2009, 22:32, insgesamt 1-mal geändert.

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: QT-IDE-Installation abschließen

Beitrag von knight »

wolf_z hat geschrieben: Also in der Version steht:

Lazarus 0.9.27 r21657 FPC 2.2.4 i386-linux-gtk 2 (beta)

Aber ich glaube Dir, dass Lazarus als qt läuft, weil ich ja ein Programm mit der Compilereinstellung 'qt(beta)' compilieren kann ohne Fehlermeldung.
Diese Angaben besagen, daß Lazarus mit gtk2 läuft. Das sagt noch nichts darüber aus, mit welchen Einstellungen dein Projekt kompiliert wird. Es ist kein Problem, aus einer qt IDE heraus ein gtk2 Programm zu erstellen (und umgekehrt).

knight

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

Hallo Targion: Great Job, den Du da tust. Trotzdem, es funktioniert einfach nicht bei mir :cry:

Ich habe zwar heute Aktualisierungspakete erhalten, aber nur irgendeine lib mit audio. Sonst nichts aus Deinem Repository.

Aber ich werde immer schlauer! Mittlerweile kann ich sogar die Packages zu Fuß übersetzen. Was ich also gemacht habe:

Ich habe mein Package auf eine kleine Komponente reduziert. Die Komponenten-Unit 'Led.pas' enthält folgende Registrierung:

Code: Alles auswählen

...
procedure Register;
begin
  RegisterComponents( 'hrComps' , [ TBSLed ] );
end;
...
Das Package habe ich nochmal ganz neu mit Lazarus aufgebaut. Das sieht dann folgendermaßen aus (hrdsgnneeded.lpk):

Code: Alles auswählen

<?xml version="1.0"?>
<CONFIG>
  <Package Version="3">
    <Name Value="hrdsgnneeded"/>
    <CompilerOptions>
      <Version Value="8"/>
      <SearchPaths>
        <OtherUnitFiles Value="cpComps/cpLed/;/home/wolfz/.lazarus/"/>
        <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)/"/>
        <LCLWidgetType Value="qt"/>
      </SearchPaths>
      <Other>
        <CustomOptions Value="-dUSE_QT_45"/>
        <CompilerPath Value="$(CompPath)"/>
      </Other>
    </CompilerOptions>
    <Files Count="1">
      <Item1>
        <Filename Value="cpComps/cpLed/Led.pas"/>
        <HasRegisterProc Value="True"/>
        <UnitName Value="Led"/>
      </Item1>
    </Files>
    <Type Value="RunAndDesignTime"/>
    <RequiredPkgs Count="2">
      <Item1>
        <PackageName Value="LCL"/>
      </Item1>
      <Item2>
        <PackageName Value="FCL"/>
        <MinVersion Major="1" Valid="True"/>
      </Item2>
    </RequiredPkgs>
    <UsageOptions>
      <UnitPath Value="$(PkgOutDir)"/>
    </UsageOptions>
    <PublishOptions>
      <Version Value="2"/>
      <IgnoreBinaries Value="False"/>
    </PublishOptions>
  </Package>
</CONFIG>
Die zugehörige Pascal-Datei hrdsgnneeded.pas sieht so aus:

Code: Alles auswählen

{ Diese Datei wurde automatisch von Lazarus erzeugt. Sie darf nicht bearbeitet 
  werden!
  Dieser Quelltext dient nur dem \u00dcbersetzen und Installieren des Packages.
 }
 
unit hrdsgnneeded; 
 
interface
 
uses
  Led, LazarusPackageIntf;
 
implementation
 
procedure Register; 
begin
  RegisterUnit('Led', @Led.Register); 
end; 
 
initialization
  RegisterPackage('hrdsgnneeded', @Register); 
end.
Lässt sich übrigens einwandfrei mit Lazarus compilieren. Wird aber bei Neustart von Lazarus nicht in die Komponenten-Leiste eingebunden.

Dann hab ich mich an dieser Seite hier orientiert:

http://wiki.lazarus.freepascal.org/Inst ... ut_the_IDE" onclick="window.open(this.href);return false;

Unter /home/wolfz/.lazarus/packagefiles.xml file finde ich folgendes:

Code: Alles auswählen

<?xml version="1.0"?>
<CONFIG>
  <UserPkgLinks Count="2">
    <Item1>
      <Name Value="hrdsgnneeded"/>
      <Filename Value="/home/wolfz/hrShared/Lazarus/Rapid/RapComps/hrdsgnneeded.lpk"/>
    </Item1>
  </UserPkgLinks>
</CONFIG>
in '/usr/lib/lazarus/packager/globallinks/' finde ich nichts. Das ist aber wohl auch nicht nötig, weil er den Pfad ja in packagefiles.xml findet.

In /home/wolfz/.lazarus/staticpackages.inc file finde ich

Code: Alles auswählen

hrdsgnneeded,


Unter /home/wolfz/.lazarus/idemake.cfg finde ich

Code: Alles auswählen

-Fu/usr/lib/lazarus/components/synedit/units/i386-linux/
-Fu/usr/lib/lazarus/ideintf/units/i386-linux/
-Fu/home/wolfz/hrShared/Lazarus/Rapid/RapComps/lib/i386-linux/
-Fu/usr/lib/lazarus/lcl/units/i386-linux/
-Fu/usr/lib/lazarus/lcl/units/i386-linux/gtk2/
-Fu/usr/lib/lazarus/components/codetools/units/i386-linux/
-Fu/usr/lib/lazarus/packager/units/i386-linux/
-Fu.
-dLCL
-dLCLgtk2
-dAddStaticPkgs
-Fi/home/wolfz/.lazarus/
Irgendwie sieht mir das jetzt kritisch aus. Stimmen da jetzt die Parameter?

Jedenfalls mache ich dann

Code: Alles auswählen

sudo lazbuild home/wolfz/hrShared/Lazarus/Rapid/RapComps/hrdsgnneeded.lpk
cd /usr/lib/lazarus
sudo make idepkg
sudo lazarus-ide
Und jetzt müsste ich eigentlich doch meine Komponente 'Led' unter der Registerkarte 'hrComps' sehen. Bei dem Verfahren spielt auch keine Rolle, dass Lazarus bei dem Versuch zu installieren oder die IDE zu compilieren, nicht neu startet.

Irgendwie sieht mir die idemake.cfg nicht ganz korrekt aus. Aber dort gibt es die Option -dAddStaticPkgs und über staticpackages.inc und packagefiles.xml müsste doch das Package-file mit der eKomponente gefunden werden.

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: QT-IDE-Installation abschließen

Beitrag von Targion »

Hallo Targion: Great Job, den Du da tust. Trotzdem, es funktioniert einfach nicht bei mir :cry:
Ich habe zwar heute Aktualisierungspakete erhalten, aber nur irgendeine lib mit audio. Sonst nichts aus Deinem Repository.

Code: Alles auswählen

sudo apt-get update
gemacht? Habe eben die Build-Logs zugesendet bekommen, vollständig gebaut, signiert und veröffentlicht wurde alles.
Ich kann übrigens bei mir Pakete erstellen, aber in der Komponentenpalette werden sie auch mit GTK2 nicht angezeigt. Scheint also ein Bug zu sein.

wolf_z
Beiträge: 88
Registriert: Mo 31. Aug 2009, 09:31

Re: QT-IDE-Installation abschließen

Beitrag von wolf_z »

Stimmt, mit 'sudo apt-get update' hat er sich alles runtergeholt. Ich dachte allerdings immer, dass die Synamptic-Paketverwaltung dasselbe macht, zumal ich dort die Quellen eingegeben habe. Nun ja, wieder was gelernt.

Also das mit den Paketen ist ein Bug? Hmmmm, wenigstens liegt es dann nicht an mir, das ist ja auch schon mal was. ich würde ja gerne selbst danach suchen, allein um mir mal die Kompetenz dafür anzueignen. Aber dafür muss ich jetzt erst mal ausführlich im internet stöbern, wie man Lazarus debuggt. Aber das dauert noch.

Bekommt man eigentlich über Dein Repository immer den gleichen Snapshot wie aus dem aktuellen SVN-Trunc ( sudo svn co http://svn.freepascal.org/svn/lazarus/trunk/" onclick="window.open(this.href);return false; ./ )?

Antworten