Deploy to Linux



背景:

我正在使用QT,并将visual studio 2012作为我的IDE(使用了visual studio的QT插件)。

最后,整个项目完成了。然而,由于我的.NET背景,我在部署我的项目时没有经验,所以它可以在Linux上运行。

问题:

有人知道如何将visualstudio中制作的QT项目部署到linux吗?

您应该安装Linux并在其上准备一个Qt开发环境。然后您可以在那里复制您的项目,编译它,并在实际环境中查看结果。通过这种方式,您可以轻松地处理从一个操作系统移植到另一个操作时的细微差异。

因此,不要考虑在Windows上为Linux交叉编译应用程序。从复杂性的角度来看,我认为为Qt设置一台Linux机器(无论是否为VM)和必要的环境要比之后的交叉编译bug搜寻简单得多。毕竟,您将需要一个真正的目标环境来最终测试您的应用程序。

在部署之前,您必须为该平台编译它,这里有两个主要选择:要么交叉编译,也就是说您使用一组工具在windows上编译它,这样您的软件就可以在linux上运行,要么您获得了一台linux机器,您可以复制整个项目,让Qt for linux发挥作用。

一旦您在linux上或为linux编译了工作二进制文件,就可以开始思考部署了。

如果你真的想与linux完全兼容并"linux完全正确",你应该使用一些工具(如"automake")来分发预编码的源代码,这将使linux用户能够在任何linux版本上编译它。

如果你不想发布源代码,从技术上讲,你可以在没有源代码的情况下分发二进制文件(不确定你是否可以获得许可证),但你必须意识到,linux中没有分发二进制包的标准,至少有两个主要的包构建标准,即ubuntu/debian风格和red-hat(以及朋友)风格。从交叉编译到automake,当然还有构建debian包和构建redhat-rpm包,你会发现很多关于这些东西的文档。

最新更新