libs werden nicht gefunden
-
Hallo,
wollte ein einfaches Qt Programm ausführen. Ldd zeigt mir keine Fehlermeldung aber wenn ich die App starte bekomme ich folgende Fehlermeldung:
./appuntitled1: /lib/x86_64-linux-gnu/libQt6Core.so.6: version `Qt_6.11' not found (required by ./appuntitled1)
./appuntitled1: /lib/x86_64-linux-gnu/libQt6Qml.so.6: no version information available (required by ./appDie App habe ich erstellt mit QtCreator 19.
Wo finde ich diese fehlenden libs?
Danke im Voraus
-
Ich entwickle eher selten unter Linux und kann dir keine direkte Antwort darauf geben. Allerdings kannst du das im Qt Creator selbst herausfinden: In den Einstellungen findest du deine "Kits". Dort kannst du nachschauen, in welchen Pfaden denn Qt Creator die Qt Bibliotheken findet.
-
Hallo,
Es sieht aus das du deine Application mit eine andere Qt gebaut hast und du startet es von der Terminal who die Systembibliotheken benutzt sind wahrscheinlich älter.
I sehe zwei Möglichkeiten:- Benutzt die Bibliotheken, die mit deiner Linux-Distribution mitgeliefert sind um die Application zu bauen
- Benutzt LD_LIBRARY_PATH so deine Application can die richtige Qt finden (mach das mit ein bash script, nicht fûr dein ganzes System)
Entschuldigung für mein Deutsch, ich habe seit Jahren keins mehr geschrieben.
-
Hallo,
danke für die Rückmeldungen.
Habe jetzt im Internet folgende Anleitung gefunden:qt_generate_deploy_qml_app_script(
TARGET MyApp
OUTPUT_SCRIPT deploy_script
)
install(SCRIPT ${deploy_script})On installation, the application binary will be deployed, including the QML files and the shared libraries and assets of Qt that are used by the project. Again, the resulting directory is self-contained and can be packaged by tools like cpack.
Das ganze in die cmake.txt geschrieben läuft ohne Fehler durch aber wo finde ich jetzt "OUTPUT_SCRIPT deploy_script"
mfg
-
Normalerweise, in das build Verzeichnis (ich bin nicht was das richtige Wort für "folder" ist).