安装依赖:
1 |
sudo apt-get install gcc libdbus-1-dev libnss3-dev gedit flex bison gperf libxcb* qtchooser build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev freeglut3-dev libxkbcommon-x11-dev libxkbcommon-dev libxrender-dev libx11-dev libx11-xcb-dev |
下载源码:
可以从官方下,我自己备份了一份,官方下载地址和我备份的地址都放在文末了。
配置qt:
tar -xvf qt-everywhere-src-5.15.2.tar.xz
cd qt-everywhere-src-5.15.2
./configure -xcb
然后等待一会,第一个选项选o
,第二个选项选y
。
如果中间出错了,需要清除缓存之后再重新安装:
sudo rm -rf configure.cache
之后再./configure -xcb
编译qt:
make -j8
sudo make install
qtchooser -install qt-5.15.2 /usr/local/Qt-5.15.2/bin/qmake
export QT_SELECT=qt-5.15.2
qmake -v
打开配置文件:sudo gedit /etc/profile
文件末尾添加内容如下:
export QTDIR=/usr/local/Qt-5.15.2
export PATH=QTDIR/bin:QTDIR/bin:QTDIR/bin:PATH
export MANPATH=QTDIR/man:QTDIR/man:QTDIR/man:MANPATH
export LD_LIBRARY_PATH=QTDIR/lib:QTDIR/lib:QTDIR/lib:LD_LIBRARY_PATH
export QT_SELECT=qt-5.15.2
make
这一步需要的时间挺久的,大概一个多小时吧。
报错:
附
件
下
载
本文最后更新于2021年9月4日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
make[3]: Leaving directory ‘/home/zynq/Downloads/qt-everywhere-src-5.15.2/qtbase/src/widgets’
make[2]: Leaving directory ‘/home/zynq/Downloads/qt-everywhere-src-5.15.2/qtbase/src’
Makefile:50: recipe for target ‘sub-src-make_first’ failed
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory ‘/home/zynq/Downloads/qt-everywhere-src-5.15.2/qtbase’
Makefile:87: recipe for target ‘module-qtbase-make_first’ failed
make: *** [module-qtbase-make_first] Error 2
出现这个错误是什么原因?