繁体   English   中英

如何获得适用于Windows和OS X的Qt 5.4.0源代码

[英]how to get Qt 5.4.0 source that works for BOTH Windows and OS X

我需要获得Qt 5.4.0源代码,进行一些更改,然后在Windows和Mac OS X(包括qtwebkit)上构建它。

如果我下载.zip文件,我可以在Windows上构建,但是配置将无法在Mac上运行 - 它显然不喜欢行结尾。 如果我从.tar.gz Qt5下载中复制configure和qtbase / configure(从.zip中丢失),configure会给我一个“你似乎没有'make'或'gmake'在你的PATH中”错误。

如果我下载.tar.gz文件,我可以在Mac上构建,但它缺少configure.bat(谁知道还有什么),所以我不能在Windows上构建。

如果我使用git获取源代码,我认为最终得到了最新dev分支的源代码。 我需要实际的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上构建?

感谢Qt论坛上的一些帮助 ,这就是我的工作:

  1. 在Windows 7上下载Qt 5.4.1 .tar.gz。
  2. 用7zip解压缩。 configure.bat都包括在内! 但是,配置时未构建qtbase \\ configure.exe。 似乎只有在我通过git获取源代码时才会发生。
  3. 下载Q 5.4.1 .zip。 事实证明,.zip包含qtbase \\ configure.exe!
  4. 从.zip复制configure.exe并将其粘贴到.tar.gz的源代码中。
  5. 对.tar.gz源代码进行编辑。
  6. 使用7zip创建源的新.tar.gz,并进行编辑。 我已将新的.tar.gz复制到Windows 7和OS X Yosemite构建机器,并在两者上进行配置和构建,包括构建qtwebkit。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM