2017-04-30 199 views
1

私はUbuntu 16.04 LTSを実行しています。 私の問題は、コンパイルできるQt5アプリケーションを実行できないことです。Qtアプリケーションを実行できません:バージョン `Qt_5 'が見つかりません

これは、私はそれを実行しようとすると、私が得るものです:

/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) 

私はその後、Qt5を削除し、すべての残党をパージしました。その後Qt5を再インストールしました。

[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 

また、私は、NetBeans 8.2を使用してqmakeのコマンドが

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

私が間違っていることができるものすべてのアイデアであることは注目に値するだろうか?

ありがとうございます!

+0

あなたは[このスレッドを読む](http://stackoverflow.com/questions/40945442/qt5-linker-error-version-qt-5-not-found?rq=1)でしたか? – m7913d

+0

はい、私は見つけることができるすべてのスレッドを通過しました。私の問題はコンパイルではなく実行です... – Leta

答えて

2

だから私はこの前の2つの質問に応じて答えを考え出した:1、カスタムを追加する必要があり、図書館正しい方法を追加するために、要約すると

.confファイルを/etc/ld.so.conf.dに、ライブラリフォルダへの絶対パスがすべて含まれていて、sudo ldconfigを実行します。 :)

+0

グローバルな/etc/ld.so.conf.dにユーザのホームディレクトリのものを追加することは少し疑わしく、少なくとも醜いです(醜い定義の場合)...私は個人的なワークステーションでは問題ありませんが、私はむしろそれをユーザー固有のLD_LIBRARY_PATHに追加したいと思います。これはルートアクセスなしでユーザーの制御下にあります。 – hyde

+0

でも、私はいつも賞賛に値すると思っています。 – hyde

+0

実際には、これは2番目の質問からの回答の中で私が見つけたものです。 _Since Ubuntu 9.04 Jaunty Jackalope、LD_LIBRARY_PATHは$ HOME/.profile、/ etc/profile、/ etc/environmentファイルでは設定できません。 /etc/ld.so.conf.d/.conf設定ファイルを使用する必要があります。 – Leta

関連する問題