Programme unter KDE laufen lassen

Antworten
zummy
Beiträge: 17
Registriert: Mo 6. Nov 2006, 14:00

Programme unter KDE laufen lassen

Beitrag von zummy »

Hallo,

ich habe unter Ubuntu Lazarus installiert und ein Programm geschrieben.

Allerdings kann ich die kompilierte ausführbare Datei nicht unter Kubuntu (KDE) ausführen.

Ich vermute mal, das liegt an fehlenden Gnome-Bibliotheken, oder? Was kann ich dagegen tun?

Zweite Frage: Ist es möglich, unter Linux mit Ubuntu Windows-Exe-Dateien zu kompilieren? Wenn ja, wie?

Danke schonmal
zummy

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Programme unter KDE laufen lassen

Beitrag von Euklid »

Hallo zummy!

zummy hat geschrieben:Hallo,

ich habe unter Ubuntu Lazarus installiert und ein Programm geschrieben.


perfekt.

Allerdings kann ich die kompilierte ausführbare Datei nicht unter Kubuntu (KDE) ausführen.

Ich vermute mal, das liegt an fehlenden Gnome-Bibliotheken, oder? Was kann ich dagegen tun?


In der Regel unterstützt KDE auch gtk2. Hierzu gehst du unter Lazarus in das Menü Projekt --> Compiler-Einstellungen und stellst die LCL-Schnittstelle auf gtk2.

Dann läuft das Programm mit fast 100%iger Wahrscheinlichkeit sowohl unter gnome, als auch unter KDE.

Zweite Frage: Ist es möglich, unter Linux mit Ubuntu Windows-Exe-Dateien zu kompilieren? Wenn ja, wie?


Ja, das geht. Folgender Link kann helfen:
viewtopic.php?t=539&postdays=0&postorder=asc&start=0

Stichwort cross-compile

Viele Grüße, Alexander

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

Beitrag von creed steiger »

Aus der Konsole heraus kannst du dein Programm ausführen?

zummy
Beiträge: 17
Registriert: Mo 6. Nov 2006, 14:00

Beitrag von zummy »

Beim Versuch, aus der Konsole zu starten, kommt:

Code: Alles auswählen

bash: project1: command not found




Beim Versuch, nach der Umstellung der LCL-Schnittstelle auf gtk2 zu kompilieren, meldet Lazarus:

Code: Alles auswählen

/usr/bin/ld: cannot find -lgdk_pixbuf-2.0


Allerdings finde ich kein Paket mit diesem Namen, das ich nachinstallieren könnte.

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

Beitrag von creed steiger »

command not found:
Wurde erfolgreich eine binary erstellt?
Falsches Verzeichnis? (mit dir oder ls schauen ob project1 da ist)
mit /.project1 aufgerufen?

pixbuf:
sudo apt-get install libgtk2.0-dev
sudo apt-get install libgdk-pixbuf-dev
sollte helfen (leider hab ich kein Kubuntu)

zummy
Beiträge: 17
Registriert: Mo 6. Nov 2006, 14:00

Beitrag von zummy »

Jetzt hat's geklappt.

Vielen Dank!

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

prima :)

lukas.s
Beiträge: 17
Registriert: Do 19. Mai 2011, 15:45

Re: Programme unter KDE laufen lassen

Beitrag von lukas.s »

hallo,

ich möchte meine programme zwar nicht unter kde laufen lassen
aber:

ich habe das selbe problem, nur dass es sich nicht auf diese weise lösen lässt.

ich erhalte :

xxx@xxx-laptop:~$ sudo apt-get install libgtk2.0-dev
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder dass, wenn Sie die
Unstable-Distribution verwenden, einige erforderliche Pakete noch nicht
erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben nicht-erfüllte Abhängigkeiten:
libgtk2.0-dev: Hängt ab: libgtk2.0-0 (= 2.20.0-0ubuntu4) aber 2.20.1-0ubuntu2 soll installiert werden
Hängt ab: libglib2.0-dev (>= 2.21.3) soll aber nicht installiert werden
Hängt ab: libpango1.0-dev (>= 1.20) soll aber nicht installiert werden
Hängt ab: libatk1.0-dev (>= 1.13.0) soll aber nicht installiert werden
E: Kaputte Pakete


auch nach apt-get install -f ändert sich noch nix.

danke schon mal.

Antworten