如何将Qt应用程序部署到其他系统?

时间:2011-09-19 01:13:05

标签: c++ qt cross-platform cross-compiling

我是C ++和Qt的新手,但我已经设法制作了一个简单的测试程序,我想知道如何将其部署到其他操作系统?现在我在Mac上,那我怎么能在我的电脑上运行呢?我试图找到一些答案,但我见过的唯一答案是如何在Windows上部署它们。谢谢你的帮助。

4 个答案:

答案 0 :(得分:1)

好吧,你需要一个针对你将要运行的架构的编译器。然后,您需要在目标计算机上安装Qt库。然后,您可以安装并运行已编译的Qt模块。

根据您的应用需求,有一些加载器可以处理(条件)库安装。不要随便有参考。但Qt Centre Forum的人可能会给你更多的信息。

(请记住,C ++ / Qt不是Java - 没有字节码 - 需要针对您希望它运行的每个不同架构进行编译。)

答案 1 :(得分:1)

最简单的方法是以某种方式运行Windows并编译&在那里建立分销。您可以使用虚拟机(VMWare / Parallells,慢速)或双启动(更快),或单独使用Windows PC。

无论如何,当您想要测试部署时,VM是一件好事,因为它很容易擦除机器并重新运行安装。

通过使用Qt的qmake,您可以在其他操作系统上轻松完成构建:es(或使用Qt Creator)。

还可以选择使用CMake / CPack工具,因为它们可以为您提供随处可用的文件,以及使用单个配置文件的多平台打包。

答案 2 :(得分:0)

你可以使用交叉编译器来完成它,但根据我的经验,在目标平台上构建它会更容易,因为你可以在Qt中测试应用程序以确保没有任何抽搐。跨平台并不总是意味着跨平台完美。

答案 3 :(得分:0)

我使用wine下的Qt SDK从Linux交叉编译我的Windows程序。

qmake使用目标规范,即他们称之为“mkspec”。因此,从理论上讲,应该可以使用交叉编译器。但不幸的是,我使用mingw交叉编译器和自定义mkspec的所有尝试都失败了。我设法编译一个应用程序,但生成的.exe没有运行。有太多事情要做,你总会错过一两个。

正如其他人所指出的,可能最简单的方法是将Qt SDK安装到目标机器上,或者如果Windows是你唯一需要的话,那就去装酒吧,并在那里进行编译。