c++ - 在 Linux for Windows 上构建应用程序

标签 c++ linux windows qt ubuntu

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

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

我确实看了很多帖子,都觉得有点太超前了。我也不清楚整个构建、发布、打包、部署过程,但我还没有找到任何从头开始的合适信息。你能指出我正确的方向吗?

谢谢

最佳答案

我不能推荐足够的不是交叉编译,获取带有目标操作系统的虚拟机并安装 native 工具链以及任何所需的库。这更简单,更不容易出错,并且更容易诊断问题。

还有一个巨大的优势,那就是您可以在您正在构建的平台上测试软件。请记住,您仍然需要访问目标操作系统才能测试您构建的内容,因此实际上交叉编译不会给您带来任何优势。

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

关于c++ - 在 Linux for Windows 上构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285935/

相关文章:

c++ - 正确使用shared_ptr?

c++ - 根据参数数量选择对象实例化的宏

linux - 如何将频率缩放驱动程序从 "intel-pstate"更改为 "acpi-cpufreq"或 "p4-clockmod"?

.net - PowerShell 中的 echo 和 Write-Host 有什么区别?

windows - 错误 1920 服务启动失败。确认您有足够的权限启动系统服务

windows - 具有最小延迟的串行通信

c++ - Assimp导入导出格式错误

c++ - 为什么双重调度在 C++ 中不起作用?

linux - 使 curl 命令 shell 脚本 centOS 超时

c++ - 使用 asio 和 C++11 接受或接收时优雅地停止线程以进行阻塞或非阻塞