【发布时间】:2015-03-03 00:53:55
【问题描述】:
我需要获取 Qt 5.4.0 源代码,进行一些更改,然后在 Windows 和 Mac OS X(包括 qtwebkit)上构建它。
如果我下载 .zip 文件,我可以在 Windows 上构建,但 configure 不会在 Mac 上运行 - 显然它不喜欢行尾。如果我从 .tar.gz Qt5 下载中复制 configure 和 qtbase/configure(.zip 中缺少),configure 会给我一个“您的 PATH 中似乎没有 'make' 或 'gmake'”错误.
如果我下载 .tar.gz 文件,我可以在 Mac 上构建,但它缺少 configure.bat(谁知道还有什么),所以我无法在 Windows 上构建。
如果我使用 git 来获取源代码,我最终会得到我认为的最新开发分支的源代码。我需要实际 5.4.0 版本的来源。我不是 git 专家,所以即使我可以使用 dev 分支上的源代码,我也从未成功地构建它。
编辑:我确实设法通过 git 获得 Qt 5.4.0 并成功运行 perl init-repository。但是,当我将该源复制到 Windows 并尝试运行 configure 时,它抱怨缺少 qtbase\configure.exe。如果我从 Qt 5.4.0 的 .zip 版本复制 configure.exe,configure 将失败并显示C:\qt\qt5_git\qtbase\src\corelib\global\qglobal.h(68) : fatal error C1083: Cannot open include file: 'QtCore/qsystemdetection.h': No such file or directory。当然,qsystemdetection.h 确实与 qglobal.h 存在于同一文件夹中。
如果我使用 git 在 Windows 上获取 Qt 5.4.0 并运行 perl init-repository,那么在 Windows 上可以正常工作。但是复制到 OS X 会产生与使用 .zip 文件相同的问题,如上所述。
一定有办法做到这一点!当 Qt 存在的全部原因是为了跨平台开发时,具有讽刺意味的是,Qt5 需要我维护 2 个独立的代码库(一个用于 Windows,一个用于 OS X)才能构建它。
那么我错过了什么?如何获得可以稍作修改的 Qt 5.4.0 副本,然后在 Windows 和 OS X 上构建?
【问题讨论】:
标签: windows macos build qt5 configure