Qt-Programmierung unter Linux
Verfasst: 20. April 2019 12:52
Ich habe begonnen, unter Linux (hauptsächlich Mint 19) unter Qt und C++ zu programmieren. Dabei bin ich auf ein paar unerwartete Schwierigkeiten gestoßen. Ich programmiere für den Eigenbedarf, die Programme sollen aber auf verschiedenen Rechnern laufen.
Fertig compilierte Programme werden im Datei-Manager als "Gemeinsame Bibliothek" und nicht als ausführbares Programm angezeigt. Sie können deshalb nicht direkt gestartet werden, sondern nur über die Kommandozeile oder einen erstellten "Starter". Kann man das ändern?
Aus irgendeinem Grund sind bei mir im Qt-Verzeichnis die Bibliotheken von Ot 5.12 enthalten, im /usr/lib/ aber zusätzlich die von Qt 5.9. Das führt teilweise zu dem blöden Ergebnis, das ein compiliertes Programm aus der Entwicklungsumgebung prima läuft, außerhalb aber nicht, weil es nur auf Bibliotheken von Qt 5.9 zurück greifen kann. Das führt zu 2 Fragen. Ist es möglich, die Qt-Bibliotheken zum Programm dazu zu linken? Wie kann ich auf sauberem Weg erreichen, dass in usr/lib/ die gleichen Bibliotheken sind wie im Qt-Verzeichnis?
Letzte Frage: Gibt es einen einfachen Weg aus der Entwicklungsumgebung, Programme in einer Form zu erzeugen, in der sie verteilt werden können (also DEB, Flatpak, snap, Appimage)?
Vielen Dank im voraus
Günter
Fertig compilierte Programme werden im Datei-Manager als "Gemeinsame Bibliothek" und nicht als ausführbares Programm angezeigt. Sie können deshalb nicht direkt gestartet werden, sondern nur über die Kommandozeile oder einen erstellten "Starter". Kann man das ändern?
Aus irgendeinem Grund sind bei mir im Qt-Verzeichnis die Bibliotheken von Ot 5.12 enthalten, im /usr/lib/ aber zusätzlich die von Qt 5.9. Das führt teilweise zu dem blöden Ergebnis, das ein compiliertes Programm aus der Entwicklungsumgebung prima läuft, außerhalb aber nicht, weil es nur auf Bibliotheken von Qt 5.9 zurück greifen kann. Das führt zu 2 Fragen. Ist es möglich, die Qt-Bibliotheken zum Programm dazu zu linken? Wie kann ich auf sauberem Weg erreichen, dass in usr/lib/ die gleichen Bibliotheken sind wie im Qt-Verzeichnis?
Letzte Frage: Gibt es einen einfachen Weg aus der Entwicklungsumgebung, Programme in einer Form zu erzeugen, in der sie verteilt werden können (also DEB, Flatpak, snap, Appimage)?
Vielen Dank im voraus
Günter