2014-02-19 126 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的安装框架指示的步骤生成安装程序可执行文件,每个平台一次。