Qt 在windows 和linux 下的编译教程

Qt 源码下载地址:https://download.qt.io/archive/qt/

打开上面的网址,进入 submodules 目录下载 qtbase-everywhere-src-6.4.2.zip,这里不推荐下载 signal 目录下的源码 压缩包,signal 目录下的源码包含了所有模块,很多模块并不需要使用,并且在编译的时候需要安装非常多的依赖,非常麻烦。qtbase 可以理解为 Qt 的基础库,写普通的 Widget 程序已经完全满足,如果需要其他模块,下载再编译即可。

注意:Qt 已经发布了很多版本了,在比较新的版本,要求的基础库的版本比较高。需要根据操作系统版本选择源码版本。例如 Qt 6.4 要求 GCC >= 9.0

我的经验是 2022 年之前的系统,使用 5.15 的版本,2022 年之后的系统,一般都可以上 6.X

Linux

    • 安装编译环境

源码下载好之后,就需要安装编译环境了,在 linux 下安装编译环境非常简单。

sudo apt install build-dep qtbase-opensource-src

遇到一下报错请在源的添加 src。

2. 编译源码

编译环境安装好之后,就可以开始愉快编译了。

编译一个工程,首先需要对工程进行配置,Qt 的源码源码配置是通过 configure 文件配置的,查看源码目录的 configure_help.txt 可以看到所有的配置选项。

里面的选项比较多,这里我直接给出一个通用的配置,已经包含了运行的大部分需求,当需要某些功能的时候,再去阅读 configure_help.txt即可。--prefix="/opt/usr" 表示 install 的目录,根据需求自行修改。

./configure -confirm-license --prefix="/opt/usr" -opensource -plugin-sql-mysql -plugin-sql-sqlite -no-sql-sqlite2 -plugin-sql-tds -system-sqlite -system-harfbuzz -system-zlib -system-libpng -system-libjpeg -system-doubleconversion -system-pcre -openssl -no-rpath -verbose -optimized-qmake -dbus-linked -no-strip -no-separate-debug-info -qpa xcb -xcb -glib -icu -accessibility -nomake examples -nomake tests -no-directfb -no-use-gold-linker -debug -opengl desktop -recheck-all

让出现 Qt is now configured for building 表示配置完成,可以开始编译了。其他报错根据提示解决即可。

当配置完成之后,根据提示 make install -j16 即可开始编译。-j 参数根据处理器核心数决定。实测 I7-10700 8核16线程大约需要15分钟左右。

Windows

windows 下编译Qt 源码见: https://blog.csdn.net/AAALB/article/details/122762388 。写的比较详细

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值