跨平台编译和安装程序

时间:2014-02-19 08:09:54

标签: c++ qt installation installer

假设您刚刚编写了一个Qt应用程序。写一次到处编译...... 你有一个Windows 7 x86 64位机器。你想:

  1. 静态编译此可执行文件(以最小化dll / so / frameworks的数量)
  2. 编译为(x86_64,x86)*(windows [all],linux,mac,为什么不bsd)= 6/8 couple(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. 简单的卸载程序

  5. 你将如何从你的Windows机器上完成所有这些工作,特别是对于mac的交叉编译?

    Qt Installer Framework似乎是这项工作的正确工具。但我无论如何都看不到如何编译mac二进制文件......

    你会用什么?你经常使用的任何工具?

    修改 以下建议我正在寻找交叉编译器。我会尝试将它集成到Qt工具链中... clang看起来很棒。

    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

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是获取cross-compiler,然后按照Qt安装程序框架中指示的步骤生成安装程序可执行文件,每个平台一次。