从源码编译Qt5

1 需要做的前期准备

配置好C++的编译环境

  • win:推荐MSVC 也就是下载Visual Studio(建议2019)
  • linux: gcc

2 下载项目源码

  • 仓库地址:https://github.com/qt/qt5.git 把他clone下来
  • 可以自己选择需要的模块下载,例如qtbase:git submodule update --init qtbase
  • 如果需要直接下载所有的模块:git submodule update --init --recursive

3 开始编译源码

  • 需要注意是编译x86还是x64版本的,调用 x86 Native Tools Command Prompt for VS 2019 (根据自己需要编译的目标和本地的环境来进行选择)
  • win中需要的编译工具
    • Supported compiler (Visual Studio 2012 or later,
      MinGW-builds gcc 4.9 or later)
    • Perl version 5.12 or later https://strawberryperl.com/
    • Python version 2.7 or later http://www.activestate.com/activepython/
    • Ruby version 1.9.3 or later http://rubyinstaller.org/
  • linux 中就比较简单了,缺什么环境就直接 sudo apt-get install就可以了。
shell 复制代码
# 调起编译环境(只在win中需要)
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
# 进入源码根目录
cd qt5
# 配置编译环境
./configure -prefix <安装qt的目录>
# 我这里的安装命令是:
./configure -prefix <安装目录> -opensource -confirm-license -nomake examples -nomake tests -recheck-all
# 如果是编译单个模块:
make module-<module name>

make -j4
make install

4 编译完成

  • 编译完成后,会在安装目录下生成bin,lib,include等文件夹,大概效果如图所示:
相关推荐
sunshine22 girl17 分钟前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
可乐鸡翅yeah_21 分钟前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
潼心1412o37 分钟前
C++初阶(长期更新)第6讲:类和对象(下)
开发语言·c++·算法
夜晚回家1 小时前
Python 零基础入门 | 输入的数字为什么不能直接算
开发语言·python
时间的拾荒人1 小时前
Qt 事件机制全解析:从事件处理到事件过滤器
开发语言·qt·面试
-森屿安年-1 小时前
按身高排序
c++·算法
于指尖飞舞1 小时前
java面试题总结
java·开发语言
(Charon)2 小时前
【C++面试】vector底层原理:扩容、拷贝移动与迭代器失效
c++·面试
zhangzeyuaaa2 小时前
深入理解 Ruby 运算符:本质、分类、坑点与重载实战
开发语言·前端·ruby
一木 之林3 小时前
DeepSeek Agent 开发(一)
开发语言·前端·javascript