最近在linux上安装qt时遇到一个报错和离谱的坑,下面来跟大家分享一下,希望如果有遇到跟我一样问题的家人能看到并解决。
首先下载好对应的qt安装包:
然后点击属性,将它的权限修改为可执行
之后很离谱的一幕出现了,我看其他博主都是双击一下就会弹出qt安装界面了,可是双击半天,也不见任何动静,放在终端中运行发现报错:
root@zbz-virtual-machine:/home/zbz/下载# sudo chmod -R 777 qt-unified-linux-x64-4.6.0-
online(1).run root@zbz-virtual-machine:/home/zbz/下载# ./qt-unified-linux-x64-4.6.0-online(1).run ./qt-unified-linux-x64-4.6.0-online(1).run:
error while loading shared libraries: libxcb-xinerama.so.0: cannot open shared object file: No such file or directory
这里我给他使用sudo chmod -R 777 qt-unified-linux-x64-4.6.0-再次赋予了执行权限,使用 ./qt-unified-linux-x64-4.6.0-online(1).run运行,可是报错:error while loading shared libraries: libxcb-xinerama.so.0: cannot open shared object file: No such file or directory。
我发现是动态链接库找不到的问题,于是我使用lld查看动态链接库的关系,果然发现:libxcb-xinerama.so.0 => not found
于是乎解决办法来了:
使用sudo apt install libxcb-xinerama0下载这个缺失的动态库,最后 ./qt-unified-linux-x64-4.6.0-online(1).run运行后果然运行成功,弹出qt安装界面了