找回密码
 立即注册
收起左侧

构建来自 Git 的 Qt 5(转帖)

0
回复
5419
查看
[复制链接]
累计签到:1570 天
连续签到:1 天
来源: 2013-6-28 08:50:11 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
原文链接:http://qt-project.org/wiki/Building-Qt-5-from-Git-SimplifiedChinese

简介

本文将试图给出从Git中获取模块化的QT5并构建它的一些提示。请随时更新本篇文章以反映开发过程中的变化。这些说明是为Linux准备的,用于其他平台是你可能需要一些调整。

获取源码

首先克隆 git 中 Qt5 的顶层仓库:


  • git clone git://gitorious.org/qt/qt5.git qt5
  • cd qt5


按照 README 文件,我们初始化仓库。下面的命令克隆Qt5的各个子模块(sub-modules):


  • ./init-repository
  • ./qtrepotools/bin/qt5_tool -p


在继续之前我们要确认所有子模块与最新的远端(remotes)配置同步:


  • git submodule foreach 'git fetch --all'
  • git submodule foreach 'git checkout -b staging-master staging/master || echo Ignoring module $name'
  • # 对 qtbase 和 qtwebkit 的特殊处理
  • cd qtbase
  • git checkout master && git reset --hard origin/master
  • cd ../qtwebkit
  • git checkout -b qt-modularization-base origin/qt-modularization-base
  • cd ../


配置与构建

现在设置系统PATH使得我们使用Qt5的工具而不是系统提供的老的Qt4的工具:


  • export PATH=$PWD/qtbase/bin


现在可以为构建进行配置。现阶段最好禁用 tests, examples 和 demos:


  • ./configure -nokia-developer -nomake examples -nomake demos -nomake tests -no-gtkstyle


注意我们禁用了 gtk 样式。这是因为在一些系统(至少是SUSE和Gentoo)中 `pkg-config —cflags gtk+-2.0` 返回的路径中包含了系统Qt4的头文件目录。
现在像通常一样使用make (选择合适的 -j 选项来利用CPU多核性能):


  • make -j3


清理

真正 清理源码树,使用:

  • git submodule foreach 'git clean -dffx'

因为在顶层仓库中执行的 make confclean 不再工作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了