Lazarus in Linux startet nicht

Für Installationen unter Linux-Systemen
Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Also ich musste bei der 7.10 keine symlinks erstellen. lief alles out of the box. Irgendwas hast du da bei der Installation falsch gemacht.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Was ist denn GTK1 ? (GTK2 kennt das Paket-Management).

-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

GTK1=GTK falls du das wissen wolltest.
Alles unter GTKL Version 2 wird oft auch als GTK bezeichnet.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Christian hat geschrieben:GTK1=GTK falls du das wissen wolltest.

Genau !

Ich verstehe zwar nicht, warum Lazarus GTK _und_ GTK2 braucht.....

Nachdem ich diverse Libraries installiert habe, hänge ich nun daran, dass der Linker "Xi" nicht findet.

Ich finde da auch nichts in irgendwelchen Paketen.

Help ?!? :)

-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Xi ? was heisst das wie genau lautet die Fehlermeldung.
Sonst hätt ich gesagt installier mal die Pakete laut SuSE Tuturial, oder nimm ne anständige Distri *duck*
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Christian hat geschrieben:
Weil die pakete bei jeder RPM basierten Distribution anders heissen, deswegen wurden sie gar nicht mit in die Abhängigkeiten des Paketes mit aufgenommen. Sonst müsste man separate Pakete für SuSE, RedHat und viele andere RPM basieter Distris machen. Schlichtweg zuviel Verwaltungsaufwand zur Zeit.


Soweit ich weiß, bietet Suse dafür einen Online-Build-Service an.

-Michael

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Christian hat geschrieben:Xi ? was heisst das wie genau lautet die Fehlermeldung.


Ich habe jetzt in etwa denselben Stand hier auf dem 32 Bit system in VBOx.

Hier heißt die Fehlermeldung.

/use/bin/ld cannot find -lX11

(warum hier nun X11 und nicht Xi verstehe ich nicht).

-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Dann such doch mal wo du die libx11 findest. Ich hatte diese Probleme noch nie.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

der String "X11" ist natürlich in zig Paketen ale "provides" enthalten. Nützt mir also nicht viel. Ich bin nicht auf die Idee gekommen, nach "libx11" zu suchen.

Ich habe nun ziemlich entnervt das "Paket Pattern" "KDE-Development" aktiviert und mir die zugehörigen (ca. 100) Pakete installiert. Danach war das "X11" Problem behoben. Danach wurde "Xext" nicht gefunden. Das konnte ich nun leicht in "xorg-x11-livXext-develop" lokalisieren und nun wird mein mini-Testprojekt tatsächlich übersetzt.

Heute Abend versuche ich dasselbe mit dem 64-Bit-System.

-Michael

creed steiger
Beiträge: 957
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Dir haben bestimmt nicht die Libs,sondern nur die -devel Packete gefehlt.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

creed steiger hat geschrieben:Dir haben bestimmt nicht die Libs,sondern nur die -devel Packete gefehlt.

Das mag durchaus sein. Es ist ja leider nicht so leicht, herauszufinden welches Paket fehlt, wenn der Linker meldet, dass er eine Referenz nicht auflösen kann.

-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Doch, ist ganz leicht einfach das -l durch lib ersetzen und schon hast du den namen der Bibliothek.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

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:

Beitrag von monta »

und noch leichter wäre es, wenn man mal das Suse-Tutorial lesen würde, zu finden hier, in den Lazinfos, und irgendwo im Wiki gibts auch was kurzes...zumindest für ein 32Bit-Lazarus stehen dort die benötigten Pakete drin und es sollte gehen.
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Und wenn wir das noch 2x schreiben liest es vielleicht auch jemand ;)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Christian hat geschrieben:Doch, ist ganz leicht einfach das -l durch lib ersetzen und schon hast du den namen der Bibliothek.


Mag sein, dass sich der Bibliotheksname so konstruiert. Dann hat man aber immer noch nicht das Paket. Aber man kann vermutlich mit der Option "provides" danach suchen.

-Michael

Antworten