我是编程领域的新手,我很高兴我已经完成了我的第一个程序。它是一个简单的C ++游戏,我在UTntu上的QT编程。现在我想创建包含所有必要依赖项的可执行文件,这样程序就可以在没有QT和使用过的库的情况下运行。
过去两天我一直在阅读问题和论坛帖子,但我无法理解这个过程。我知道为了使程序可执行,它必须包含.so文件的所有链接或Windows上的.dll,但我不知道如何从.so转换为.dll以及如何将它们包含在我的程序
我确实看过很多帖子,而且所有帖子看起来都有点过分了。整个建筑,发布,包装和部署过程对我来说都不清楚,但我从头开始找不到任何体面的信息。你能指出我正确的方向吗?
由于
答案 0 :(得分:5)
我不能推荐足够的不交叉编译,使用目标操作系统获取虚拟机并安装本机工具链以及任何所需的库。这样更简单,更不容易出错,而且问题更易于诊断。
还有一个巨大的优势,您可以在您正在构建的平台上测试软件。请记住,您仍然需要访问目标操作系统才能测试您构建的内容,因此实际上交叉编译不会给您带来任何好处。
当然,如果您正在构建一个嵌入式操作系统,其工具链设计用于交叉编译,那么我所说的一切都无关紧要。
答案 1 :(得分:1)
在你的linux机器上安装一个交叉编译器,交叉编译Qt。然后交叉编译您的代码,以便它可以生成Windows的可执行文件。我认为MinGW有针对linux的交叉编译器。
查看How do I configure Qt for cross-compilation from Linux to Windows target?