Qt5-Installation und Pfadkonfiguration


16

Ich habe Qt5 von der Qt5-Projektsite in das folgende Verzeichnis installiert

/opt/Qt5 

Ich möchte auch erwähnen, dass ich Qt4 zuvor installiert hatte und alle Instanzen von Qt4 über das Software-Center entfernt habe.

Nachdem ich designeran der Eingabeaufforderung ausgegeben habe, gibt das System folgenden Fehler aus:

designer: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/designer': No such file or directory

Was kann getan werden, um dieses Problem zu beheben?


1
Qt5 ist gepackt und in den Archiven für Ubuntu 13.10 verfügbar. Warum haben Sie es nicht von dort installiert?
Dobey

2
Und wenn Sie das neueste Qt 5.2.1 benötigen, ist es jetzt in der Entwicklungsversion 14.04 verfügbar
Sylvain Pineau

Antworten:


27

Ersetzen Sie die Standard-Qt-Versionspfade in:

/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
oder in neueren Versionen /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf:

/opt/Qt5/bin
/opt/Qt5/lib

Prüfen:

qtchooser -print-env

Referenz: man qtchooser


3
Tatsächlich ist die Datei /usr/lib/x86_64-linux-gnu/qtchooser/default.confein Symlink zu der in/usr/share/qtchooser/default.conf
Anwar

2

Richtiger Pfad zur QT-Standardkonfiguration: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
Sie können dies als Bearbeitung für die andere Antwort vorschlagen. Der Antwortbereich sollte für vollständige Antworten reserviert sein.
David Foerster

Ja, qtchooser wird sich die default.conf ansehen, Sie können einen Symlink erstellenln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
danger89

0

Für alle, die die alte Version nicht deinstalliert haben und sich fragen, wie man den Speicherort des qt-Verzeichnisses ändert. Der richtige Weg ist, die Variable QT_SELECT zu exportieren und die benutzerdefinierte Datei ~ / .config / qtchooser / somename.conf hinzuzufügen.

Dies ist eine qt-Installation, die in qtchooser -l unter "somename" angezeigt wird. Damit:

 QT_SELECT=somename; qtchooser -print-env 

Gibt Ihren benutzerdefinierten Speicherort zurück. Der Nachteil beim Ändern der default.conf ist, dass sie möglicherweise ungültig wird, wenn ich sie nach dem Ausführen in / some / path geändert habe:

QT_SELECT=qt4; qtchooser -print-env

Es findet die neuere Version auf meinem Pfad, jedoch mit der ~ / config / qtchooser / somename.conf ist die frühere Version intakt.

Es wird am Ende der man qtchooserHilfe erwähnt:

FILES /etc/xdg/qtchooser/*.conf Systemweite Konfigurationsdateien. Jede hat zwei Zeilen, die erste ist der Pfad zu den Binärdateien und die zweite ist der Pfad zu den Qt-Bibliotheken. Wenn eine default.conf bereitgestellt wird, werden die Einstellungen aus dieser automatisch verwendet, falls nichts anderes ausgewählt ist.

$ HOME / .config / qtchooser / * .config Konfigurationsdateien


0

Ich habe die Antworten ausprobiert und vorgeschlagen, die Konfiguration in der qtchooser zu überprüfen, aber es ist mir nicht gelungen, sie zum Laufen zu bringen. Die Lösung, die für mich funktionierte, war einfach, die richtige qt-Version zu PATH hinzuzufügen. 5,11 in meinem Fall.

export PATH="/opt/qt511/bin:$PATH"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.