无法 运行 Qt 应用程序:找不到版本“Qt_5”

Can't run Qt apps: version `Qt_5' not found

我 运行 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

知道我做错了什么吗?

非常感谢!

所以我根据前两个问题想出了一个答案:

  • How to set the environmental variable LD_LIBRARY_PATH in linux

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

cpu: armv8 os: Linux kylin.5.desktop-泛型 从 5.6 升级到 5.9

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

解决方案:

  1. /usr/local/Qt-5.9.2复制到目标电脑中的/usr/local/

  2. qtchooser -install qt5.9 /usr/local/Qt5.9.1/5.9.1/gcc_64/bin/qmake

  3. sudo bash -c "echo export QT_SELECT=qt5.9 >> /etc/profile"

  4. sudo ldconfig -v