在Linux for Linux上构build应用程序

我是编程界的新手,我很高兴我已经完成了我的第一个程序。 它是一个简单的C ++游戏,我在Ubuntu的QT编程。 现在我想创build包含所有必要依赖项的可执行文件,所以程序可以在没有QT和使用库的情况下运行。

我一直在阅读过去两天的问题和论坛post,但是我不知道这个过程。 我知道,为了使程序可执行它必须包含所有的.so文件或Windows上的.dll的链接,但我不知道如何从.so转换为.dll,以及如何将这些包括到我的程序。

我真的看了很多post,他们都似乎有点太前进了。 整个build筑,发布,包装,部署过程对我来说都不是很清楚,但是我从没有从头开始find任何体面的信息。你能指出我的正确方向吗?

谢谢

我不建议足够的交叉编译,让你的目标操作系统的虚拟机,并安装本地工具链加上任何所需的库。 这更简单,不易出错,问题更容易诊断。

还有一个巨大的优势,就是你可以在你正在构建的平台上测试软件。 请记住,您仍然需要访问目标操作系统,以便测试您所建立的操作系统,所以实际上交叉编译并不会带来任何好处。

当然,我所说的一切都是无关紧要的,如果你正在为一个嵌入式操作系统构建工具链,而这个工具链是为交叉编译而设计的。

在linux机器上安装交叉编译器,交叉编译Qt。 然后交叉编译你的代码,这样它就可以为windows生成可执行文件。 我认为MinGW有交叉编译器为Linux。

检查一下如何配置Qt从Linux到Windows目标的交叉编译?