2014-02-19 156 views
1

假設你剛寫了一個Qt應用程序。編寫一次編譯無處不在... 你有一個Windows 7 x86 64位機器。你想:跨平臺編譯和安裝程序

  1. 靜態編譯這個可執行文件(以減少DLL的數/所以/框架)
  2. 編譯它(x86_64的,86)*(窗口[全部],在Linux,Mac和爲什麼不BSD)= 6/8的夫婦(CPU,OS)
  3. 你也想的人來執行的最簡單可行的安裝:

      --> one file for installer which copies an sqlite database in program data and an executable in program files 
          --> linux via yum/yast/apt-get installs 
          --> i'm not sure what to do for mac 
    
  4. 簡單的卸載程序

你會如何做到這一點從你的Windows機器,特別是交叉編譯爲Mac?

Qt Installer Framework似乎是正確的工具。但我無法看到如何編譯mac二進制文件...

你會用什麼?你經常使用的任何工具?

編輯 以下建議我正在尋找一個交叉編譯器。我會嘗試將它集成到Qt工具鏈中......鏗鏘看起來很棒。

  1. http://blog.boceto.fr/2012/04/29/the-universal-compiler/
  2. http://blog.boceto.fr/2012/05/07/the-universal-compiler-part-3-clang-targetting-mingw/
  3. http://clang.llvm.org/docs/CrossCompilation.html
+0

@ merlin09有我相信你的編輯錯字。 – user2346536

+0

我不認爲你可以在除Mac之外的任何其他平臺上交叉編譯Mac。另外,一般來說,管理交叉編譯器可能需要很多工作,並且帶來的缺點是您無法運行測試或測試實際應用程序。我寧願與虛擬機一起工作。 –

+0

但是對於虛擬機你需要有一個MAC OS映像,它不是免費的... – user2346536

回答

1

我認爲要做到這一點的最好辦法就是抓住一個cross-compiler,只是遵循Qt的安裝框架指示的步驟生成安裝程序可執行文件,每個平臺一次。