2017-04-30 6 views
1

Ich benutze Ubuntu 16.04 LTS. Mein Problem ist, dass ich keine Qt5-App ausführen kann, die ich kompilieren kann. DieseQt-Apps können nicht ausgeführt werden: Version `Qt_5 'nicht gefunden

ist das, was ich bekomme, wenn ich versuche, es zu laufen:

/home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif: /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5: version `Qt_5' not found (required by /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif) 
/home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif) 
/home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.6' not found (required by /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif) 
/home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif) 
/home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by /home/user/Desktop/sconfig/dist/Release/GNU-Linux/SCongif) 

I QT5 dann entfernt und gereinigt, alle Reste. Dann habe ich wieder Qt5 installiert.

[email protected]:~$ which qmake 
/home/user/Qt5.8.0/5.8/gcc_64/bin/qmake 
[email protected]:~$ qmake --version 
QMake version 3.1 
Using Qt version 5.8.0 in /home/user/Qt5.8.0/5.8/gcc_64/lib 
[email protected]:~$ echo $PATH 
/home/user/Qt5.8.0/5.8/gcc_64/bin:/home/user/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 

Es könnte auch wert sein, unter Hinweis darauf, dass ich Netbeans verwenden 8.2 und der QMake Befehl

/home/user/Qt5.8.0/5.8/gcc_64/bin/qmake 

Jede Idee, was ich falsch machen könnte?

Vielen Dank!

+0

Hast du [diesen Thread] gelesen (http://stackoverflow.com/questions/40945442/qt5-linker-error-version-qt-5-not-found?rq=1)? – m7913d

+0

Ja, ich habe alle Threads durchgesehen, die ich finden konnte. Mein Problem ist nicht die Kompilierung, aber die Ausführung ... – Leta

Antwort

2

Also habe ich nach einer Antwort aus diesen beiden vorangegangenen Fragen:

, Zusammengefasst den Bibliotheken, den richtigen Weg zu addieren, sollte man eine benutzerdefinierte hinzufügen .conf Datei zu /etc/ld.so.conf.d, die alle absoluten Pfade zu Bibliotheksordnern enthält und dann sudo ldconfig ausführen. :)

+0

Hinzufügen von Sachen im Benutzer Home-Verzeichnis zu globalen /etc/ld.so.conf.d ist ein bisschen zweifelhaft oder zumindest hässlich (für einige Definition von hässlich) ... ich nehme an Es ist in Ordnung auf einer persönlichen Arbeitsstation, aber ich würde es lieber zu benutzerspezifischen LD_LIBRARY_PATH hinzufügen, der unter der Kontrolle des Benutzers ohne Root-Zugriff ist. – hyde

+0

Dennoch, +1 für die Antwort auf Ihre eigene unbeantwortete Frage, nachdem ich es herausgefunden habe, was ich immer lobenswert finde. – hyde

+0

Das ist tatsächlich, was ich unter den Antworten von der zweiten Frage gefunden habe: _Since Ubuntu 9.04 Jaunty Jackalope, LD_LIBRARY_PATH kann nicht in $ HOME/.profile,/etc/profile, noch/etc/environment dateien gesetzt werden. Sie müssen /etc/ld.so.conf.d/.conf Konfigurationsdateien verwenden. _ – Leta

Verwandte Themen