Dobrej den.
Potrebuju pomoct. Stahnul sem si z Centra Softwaru Lazarus 0.9.30
No vypisuje mi to error, když dvojkliknu na nejakou komponentu a chci ji naprogramovat co ma delat. Prilozil sem i screeny:
Screen Erroru: http://img685.imageshack.us/img685/6371/errtx.png
A v správach kde pise jestli kompilovalo program pise: http://img11.imageshack.us/img11/1317/msgzf.png
Dekuji za pomoc :D
Prikladám niečo s terminálu:
rian@RiAnSoft-PC1:~$ startlazarus
TLazarusManager.Run starting /usr/lib/lazarus/0.9.30/lazarus ...
TMainIDE.ParseCmdLineOptions:
PrimaryConfigPath="/home/rian/.lazarus"
SecondaryConfigPath="/etc/lazarus"
NOTE: editor options config file not found - using defaults
NOTE: miscellaneous options file not found - using defaults
Poznámka: Nenájdený konfiguračýs úbor CodeTools - použité predvolené
TMainIDE.DoLoadLFM Creating designer for hidden component of /home/rian/Dokumenty/Programovanie/Lazarus/Skola/Grafika/unit1.pas
TMainIDE.DoOpenProjectFile Form1:TForm1 TDesigner
TDesigner.InvokeComponentEditor A Button1:TButton
TDesigner.InvokeComponentEditor B TDefaultComponentEditor
### TCodeToolManager.HandleException: "unit not found: Classes" at Line=32 Col=10 in "/usr/lib/lazarus/0.9.30/lcl/lclclasses.pp"
TDesigner.InvokeComponentEditor ERROR: Nemožno nájsť metódu, prosím opravte chyby zobrazené v okne správ.
[CRITICAL] os_pager_hide: assertion `OS_IS_PAGER (pager)' failed
(lazarus:3329): Gtk-CRITICAL **: IA__gtk_widget_hide: assertion `GTK_IS_WIDGET (widget)' failed
[CRITICAL] os_pager_set_parent: assertion `OS_IS_PAGER (pager)' failed
LAZARUS END - cleaning up ...
[TMainIDE.Destroy] A
[TMainIDE.Destroy] B -> inherited Destroy... TMainIDE
[TMainIDE.Destroy] END
[CRITICAL] os_pager_hide: assertion `OS_IS_PAGER (pager)' failed
(startlazarus:3326): Gtk-CRITICAL **: IA__gtk_widget_hide: assertion `GTK_IS_WIDGET (widget)' failed
[CRITICAL] os_pager_set_parent: assertion `OS_IS_PAGER (pager)' failed
rian@RiAnSoft-PC1:~$
Přesně nevím, já jsem si vždycky (na Kubuntu) kompiloval sám z SVN obojí: Lazarus i FreePascal. Na diskuzním fóru Lazara se dají najít nějaké zodpovězené dotazy na "Can't find unit Classes". Mohlo by to právě souviset s FreePascalem (s verzí a se způsobem, jakým byl instalován).
Navíc nevím, jak moc aktuální je verze v Ubuntu repozitářích.
Aktuální verze Lazarus: 0.9.30.2; SVN 0.9.31
Podporované verze FPC kompilerů pro Lazarus: 2.4.4, 2.6.0 a SVN: 2.5.1 a 2.7.1 (možná ještě i starší stabilní 2.4.2)
Doporučuji:
- kouknout na Lazarus fórum (anglicky)
nebo
- stáhnout aktuálnější verzi Lazara (případně i FreePascalu) (podle toho, jaké verze jsou v repozitářích)
http://sourceforge.net/projects/lazarus/files/ (http://sourceforge.net/projects/lazarus/files/)
nebo
- kompilovat ze zdrojáků
Tak jako se do toho tak nerozumim, taze vubec nevim co mam delat.. neco sem stahnul, ale tak nedari se mi..
Ještě jsem si vzpomněl, že když se instaluje freepascal z repozitářů, tak se musí instaloval i zdrojáky, aby všechno správně fungovalo.
Ten balík se jmenuje "fpc-src", nebo tak nějak. V Lazaru se pak musí někde nastavit cesta k fpc zdrojákům.
BTW: Co je za výstup z konsole, když zadáš "fpc -iV" ? (Mělo by to vrátit verzi.)