Einfaches X11 "Hello World" läuft auf frischem Linux nicht.
-
Folgendes habe ich gemacht, aber es bringt nichts:
sudo apt update sudo apt upgrade
Aber soviel es mir ist, ist xlib und X11 eine uralte Sache.
So nebenbei, baut das ganze Linux-System nicht auf X11 auf ?
-
@Mathuas Es wird die glibc angemeckert.
Das ist die GNU C Standardlibrary: https://de.wikipedia.org/wiki/GNU-C-BibliothekDa sind dieFunktionen für C drin. Der Linker bindet die automatisch dazu (ohne -l)
Die hat nichts mit X11 zu tun.
-
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
So nebenbei, baut das ganze Linux-System nicht auf X11 auf ?
Braucht ein Server X11?
Braucht eine Fritz!Box X11?
Nein und Nein.Linux braucht kein X11.
-
@DirkB sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
So nebenbei, baut das ganze Linux-System nicht auf X11 auf ?
Braucht ein Server X11?
Braucht eine Fritz!Box X11?
Nein und Nein.Linux braucht kein X11.
Ich meine schon Desktop Linux, bei denen man Bildli klicken kann.
-
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
Ich meine schon Desktop Linux, bei denen man Bildli klicken kann.
Ja, einige Desktops bauen auf X11 auf - aber nicht das ganze Linux-System.
-
@DirkB sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
@Mathuas Es wird die glibc angemeckert.
Das ist die GNU C Standardlibrary: https://de.wikipedia.org/wiki/GNU-C-BibliothekDa sind dieFunktionen für C drin. Der Linker bindet die automatisch dazu (ohne -l)
Die hat nichts mit X11 zu tun.
Wie kann man dies umgehen, so das meine Programme überall laufen ?
-
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
Wie kann man dies umgehen, so das meine Programme überall laufen ?
Du kannst
glibc updaten
oder
statisch gegen die glibc binden.
oder
die glibc.so (?) mit dem Programm mitliefern.
-
@DirkB sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
Wie kann man dies umgehen, so das meine Programme überall laufen ?
Du kannst
glibc updaten
oder
statisch gegen die glibc binden.
oder
die glibc.so (?) mit dem Programm mitliefern.
Kann man dies mit einem "sudo apt install xxx" lösen ?
Auf dem PC, auf dem es geht, war sicher mal so etwas im Spiel.
-
@DirkB sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
@Mathuas sagte in Einfaches X11 "Hello World" läuft auf frischem Linux nicht.:
Wie kann man dies umgehen, so das meine Programme überall laufen ?
Du kannst
glibc updaten
oder
statisch gegen die glibc binden.
oder
die glibc.so (?) mit dem Programm mitliefern.Das sind aber alles keine so tollen Ideen, außer vielleicht das erste. Die glibc statisch zu linken oder sonstwie zwei Versionen aktiv zu haben, macht nicht das, was man denkt.
@Mathuas : Üblicherweise werden Programme unter Linux als Quellcode verteilt. Das Programm wird dann vom Nutzer vor Ort compiliert, somit nutzt er automatisch die richtigen Bibliotheksversionen für sein eigenes System. Du hast ja sicher schon einmal eine configure/make/make install Kette (oder ähnliches) selber benutzt. Wenn du Maschinencode ausliefern willst, musst du eben passend für das Zielsystem compilieren. Linuxdistributionen sind ja einigermaßen standardisiert und liefern auch Werkzeuge zum Erstellen und Verteilen von Maschinencodepaketen. Das ist es, was du bei einer Paketverwaltung in Aktion siehst, was du ja sicher auch schon einmal gesehen hast. Der Ersteller eines Pakets weiß ja was die Zieldistribution ist (wahrscheinlich arbeitet er sogar darauf, oder hat sie in einer virtuellen Maschine) und kann daher passenden Code erzeugen. Das Paket hat dann Marker, für welche Distributionen in welcher Version auf welcher Architektur es gemacht worden ist, und kann dann nur dort installiert werden (denn anderswo würde es auch gar nicht laufen).
-
Jetzt glaube, ich spinne.
Ich habe gerade ein Mint in der VB installiert. Einzig was ich da installiert habe, sind die VB-Extensionen.
Und in dieser läuft mein Programm.