【发布时间】:2016-09-01 19:30:43
【问题描述】:
我在 Ubuntu 上构建了一个 Qt 项目,但是当我在 windows 上运行该项目的可执行文件时,它会提示错误:
“此应用无法在您的 PC 上运行”。
为什么会这样?我该怎么做才能让我的应用正常运行?
【问题讨论】:
-
Windows (PE) 上的二进制可执行格式不同于 Ubuntu (ELF)。要在 Windows 上运行您的应用程序,您应该为 Windows 重新编译它。
-
windows如何重新编译?
-
最简单的方法是在 Windows 机器上安装编译器和 Qt SDK 并使用它来编译您的项目。
-
您实际上也可以在 Linux 上为 Windows 构建 EXE,尽管我认为 Qt 框架增加的复杂性太大了。您可以通过developer.microsoft.com/en-us/microsoft-edge/tools/vms 获得 Microsoft 提供的 Windows 7 及更高版本的免费虚拟机。这些旨在测试 Web 开发人员针对 IE 和 Edge 的 Web 浏览器兼容性,但您可以轻松地使用它们来编译内容并测试其运行方式。请注意,机器的激活时间有限,但可以通过重新武装来延长限制。