编译安装Qt5.15
我比较好奇,当前只安装了twm(X.org提供的简单的窗口管理器),这个时候Qt的界面是怎么样的一个呈现。
Qt5.15安装
![](https://img-blog.csdnimg.cn/f874d73158c346779fcde2ddc49ade1d.png)
required和recommanded必装,optional中涉及到runtime的建议安装。其他的看需要再安装。
大概涉及的要预装的包有这些:![](https://img-blog.csdnimg.cn/718d7705251a40089575d8ae9a47a454.png)
装好后开始装Qt
![](https://img-blog.csdnimg.cn/e7267ea11c9d46d2b26b17a2f389078e.png)
编译安装Qt5
export QT5PREFIX=/opt/qt5
patch -Np1 -i ../qt-everywhere-opensource-src-5.15.8-kf5-1.patch
mkdir -pv qtbase/.git
./configure -prefix $QT5PREFIX \
-sysconfdir /etc/xdg \
-confirm-license \
-opensource \
-dbus-linked \
-openssl-linked \
-system-harfbuzz \
-system-sqlite \
-nomake examples \
-no-rpath \
-syslog \
-skip qtwebengine &&
make
make install
编译期间后台情况
![](https://img-blog.csdnimg.cn/133ca0b6b30a48979787832a5805c32b.png)
编译耗时25分47秒![](https://img-blog.csdnimg.cn/b0de0ac498ba4621b6c59469cd7aa14b.png)
运行一个桌面应用试一试,
桌面环境下效果符合预期。linux中呈现twm主题的标题栏
![](https://img-blog.csdnimg.cn/585ee204435b4ef2a12098b4ab6244b3.png)
远程环境下,未能加载xcb![](https://img-blog.csdnimg.cn/fe3dc583519a4c55bcd7cfb5104e8844.png)
定位问题所在,export QT_DEBUG_PLUGINS=1 会在执行Qt程序时打印debug信息![](https://img-blog.csdnimg.cn/2d613878c31b42b79a20275898f78946.png)
![](https://img-blog.csdnimg.cn/1b71ab25aa2544698f5a887cef83b03d.png)
ldd后查看并没有库缺失,问题出在无法连接至显示器。
首先解决端口转发问题vim /etc/ssh/sshd_config
![](https://img-blog.csdnimg.cn/0890f45c4334480ead6f9e8549410798.png)
修改之后mobaxterm这一条才会显示成功
![](https://img-blog.csdnimg.cn/ade8d6db1d594796945142393e9a74ad.png)
再度跑程序
![](https://img-blog.csdnimg.cn/96ef6b0f357d4857a70ef48f4ff8cc6f.png)
看到host无法解析
vim /etc/hosts 增加IP和主机名对应
![](https://img-blog.csdnimg.cn/75c15c1e83cf470f9ad08766ef3de26e.png)
破案了:
![](https://img-blog.csdnimg.cn/a87f4822998f431ba619a8b78f3780fd.png)
原因是root下无法正常转发Xserver,使用普通用户正常
解决方式:
cp /home/blfs/.Xauthority /root/.Xauthority
PS:
1、卸载软件
updatedb,然后locate 对应的安装结果,将其删除
2、VNC连接和ssh -X连接
3、MobaXterm支持图形回传,所以对应ssh -X IP,执行程序可以看到对应的运行界面