簡體   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