Can';t运行Qt应用程序:版本'Qt#u 5';找不到

Can';t运行Qt应用程序:版本'Qt#u 5';找不到,qt,qt5,qmake,Qt,Qt5,Qmake,我运行Ubuntu 16.04 LTS。 我的问题是我无法运行Qt5应用程序,我可以编译它 这是我尝试运行它时得到的结果: /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-Li

我运行Ubuntu 16.04 LTS。 我的问题是我无法运行Qt5应用程序,我可以编译它

这是我尝试运行它时得到的结果:

/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

user@user-P64V7:~$ which qmake
/home/user/Qt5.8.0/5.8/gcc_64/bin/qmake
user@user-P64V7:~$ qmake --version
QMake version 3.1
Using Qt version 5.8.0 in /home/user/Qt5.8.0/5.8/gcc_64/lib
user@user-P64V7:~$ 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
知道我做错了什么吗


非常感谢

所以我根据前面的两个问题找到了答案:

总而言之,要以正确的方式添加库,应将自定义的
.conf
文件添加到包含库文件夹的所有绝对路径的文件夹
/etc/ld.so.conf.d
,然后运行
sudo ldconfig
:)

cpu:armv8 操作系统:Linux kylin.5.desktop-generic 从5.6升级到5.9

程序发布后也会出现类似情况

解决方案:

  • /usr/local/Qt-5.9.2
    复制到目标pc中的
    /usr/local/

  • qtcooser-安装qt5.9/usr/local/qt5.9.1/5.9.1/gcc_64/bin/qmake

  • sudobash-c“echo export QT_SELECT=qt5.9>>/etc/profile”

  • sudo ldconfig-v


  • 你读了吗?是的,我读了所有我能找到的线索。我的问题不是编译,而是执行……将用户主目录中的内容添加到global/etc/ld.so.conf.d有点可疑,或者至少有点难看(对于一些难看的定义来说)。。。我想在个人工作站上也可以,但我更愿意将其添加到用户特定的LD_LIBRARY_路径中,该路径由用户控制,没有根访问权限。尽管如此,+1用于在解决您自己未回答的问题后提供答案,我始终认为这是值得称赞的。实际上,这是我在第二个问题的答案中发现的:由于Ubuntu 9.04 Jaunty Jackalope,LD_LIBRARY_PATH不能在$HOME/.profile、/etc/profile和/etc/environment文件中设置。您必须使用/etc/ld.so.conf.d/.conf配置文件。哦,我不知道。我通常在
    ~/.bashrc
    中设置LD\u LIBRARY\u PATH,它适用于我需要它的应用程序。