从Git构建Qt Creator
目录
依赖关系
请阅读源文件树中的 README.md .
从git构建Qt Creator,首先你需要准备好一些依赖条件:
- Qt 5.11.0 (或者更新版本) Qt 库是必须的你可以使用从 下载页获取的预构建包,或者,如果你想要一切均从git构建,也可参考 从git编译Qt 5 . 需要这些Qt模块:qtscript、qttools以及qtdeclarative。
- 这些是可选的:LLVM/Clang 6.0.0 或者更新版本,这是Clang 代码模型相关插件所需要的。
如果你已经安装了Qt,可能也已经具备了Qt Creator所需的其他依赖条件。有许多Qt Creator插件,并且它们也许需要安装额外的包(但不用担心,它们通常不会阻止编译进程)。
获取源码
在终端中使用下列命令,以获取Qt Creator源码:
git clone --recursive https://code.qt.io/qt-creator/qt-creator.git
注意:如果你不想要包含Qbs插件,你可以在上述命令中省略 --recursive 选项。
这对于从源码编译Qt Creator来说,已经足够。如果你对Qt Creator仓库的其他分支感兴趣,请参见Qt Creator的 分支指南部分。
编译Qt Creator
构建Qt Creator时,推进行out-of-source构建。简便起见,本教程指定了一个构建目录(名称为“qt-creator-build”),本目录与源代码目录(“qt-creator”)层级平行,但是可以使用其他任何文件夹。如果你勾选了 Qbs,它将与其他代码一起编译,你不需要做任何特别的操作。
开始构建之前,确保你正在使用正确版本的Qt。可以通过下述命令确认Qt的版本:
qmake -v
如果输出指向一个错误的Qt版本,或者返回错误值,你需要将正确的qmake设置进环境变量(又或者意味着你在安装Qt时有些其他错误)。你需要修改PATH环境变量,以便把qmake的可执行文件目录包含进去,e.g. <Qt安装目录>/qtbase/bin.
为了构建可选的 Clang 代码模型插件,需要提供LLVM安装目录的路径:
export LLVM_INSTALL_DIR=/path/to/llvm (or "set" on Windows)
准备Makefile:
mkdir qt-creator-build
cd qt-creator-build
qmake ../qt-creator/qtcreator.pro
注意: 你的构建目录必须是与源代码目录位于同一路径层次。在任何情况下,qmake均不支持他配置。如果你不能注意到这一规则,你构建的 Qt Creator 在将资源部署进构建目录时会失败,并且不能在不安装Qt Creator 时使用它。.
-WRONG-: srcdir/
builddir/debug/
-RIGHT-: srcdir/
builddir-debug/
注意: 如果从git仓库构建qt5时,出现下列类似错误
Project ERROR: Unknown module(s) in QT: script
那就在qt5构建目录内执行下述命令:
make -j<cpu核心数+1> module-qtscript
现在回到qt-creator 构建文件夹,你可以配置然后编译qt creator:
在Linux、OS X上:
cd qt-creator-build
make qmake_all
make -j <cpu核心数+1>
在Windows (MSVC)上:
nmake
编译将进行一会儿(仅比编译Qt库的时间稍短)—所以请耐心等待。编译过程结束后,你可以安全地开始使用Qt Creator (其二进制文件位于qt-creator-build/bin)。
如果想要主题和颜色能够正常显示,你需要安装 QT Creator (参见下一步)。.
安装 Qt Creator (可选)
没有其他步骤了,但如果你想要在电脑上安装Qt Creator,输入下述命令:Linux:
make install INSTALL_ROOT=$INSTALL_DIRECTORY
在Windows上:
nmake install INSTALL_ROOT=$INSTALL_DIRECTORY
在 OS X上,仅需要将Qt Creator app bundle 移动至你喜欢的地方。