将Qt项目部署到Windows从Mac OSX

时间:2012-05-31 11:59:09

标签: windows qt deploying

我正在开发MAC OSX Snow Leopard,我想将我的项目部署到Windows

这是一个Qt桌面应用

  1. 如何生成.exe文件(+其他依赖项,如果有的话)
  2. 将所有.exe + dll打包到一个软件包中进行安装的任何方法
  3. 注意:我宁愿不在Windows上安装Qt SDK并将项目文件复制到它,然后构建它。

    如果你回答1& 2个问题

2 个答案:

答案 0 :(得分:7)

第一步相对容易。

到这里http://crossgcc.rts-software.org/doku.php并获取预编译的MinGW包(或者在sourceforge上查找mingw-w64包并在需要生成64位可执行文件时自行编译)。

然后编译所需的所有依赖项(或使用预构建的win32库)。

最后,使用makefile在MacOSX计算机上构建win32可执行文件。

第二步 - 这取决于。我还没有听说过OSX能够生成.msi或.exe安装程序的任何打包程序,但这并不意味着没有。也许某种交叉编译的NSIS可能会有所帮助(但是如果这很大程度上取决于WinAPI,至少需要WINE库)。

编辑:看起来构建NSIS是在OSX上打包安装程序的可行选项。

答案 1 :(得分:1)

好的经过几天的搜索和调整后,我为我的问题编制了一个解决方案,并以最简洁的形式写给遇到类似情况的朋友,请访问Here

你需要

  1. 的mingw-得到-INST
  2. 用于Windows(或更高版本)的Qt库4.8.2
  3. 你的.proj文件(Associated .ui,.cpp,.h etc)
  4. 及其两阶段程序,最初需要下载并安装上面列出的1和2并设置所需的环境,然后在目标Windows系统上构建和构建