0

我有一个 Qt 项目。它使用跨平台库 SDL、OpenGL 和 FLTK。我希望能够编译该项目,以便它可以在 Linux 计算机上运行。我正在查看到目前为止我看到的一堆文章,有两种方法可以做到这一点。使用交叉编译器,在我看来,设置和编译是一件相当复杂的事情,或者其他选项是在 Linux 计算机上简单地编译项目,只是 Qt creator/SDK 的 Linux 版本。

我的问题是,如果我有一个仅使用跨平台库的 Qt 项目,那么创建 Windows 版本是否像在 Qt/Windows 中编译一样容易,而创建 Linux 版本是否像在 Qt/Linux 中一样容易?

PS。请不要问/抱怨为什么我不只是尝试看看它是否可以自己运行,我现在没有在我的计算机上安装任何 Linux 操作系统,我不想冒险陷入麻烦安装一个全新的操作系统只是为了让它最终不起作用。

4

1 回答 1

3

我现在没有在我的计算机上安装任何 Linux 操作系统,我不想冒险安装一个全新的操作系统,只是为了让它最终无法工作。

您听说过虚拟化吗?安装VirtualBox和 Linux。如果您的机器不能同时托管 2 个系统,您可以创建可启动的笔式驱动器。这将比交叉编译您的程序更容易和更快。事实上,您必须在某个地方安装 Linux 以测试一切是否正常。

不过如果你真的不能安装Linux,你可以试试。我听说过在 Linux for Windows 上进行编译,但只有一种方式。Linux 的问题是每个发行版都有自己的结构。因此,即使您创建可执行文件,您也无法确定它是否在每个系统上运行(它不是 Java)。但是如果你切换到 QtCreator 编译会很容易——只需点击 build 按钮。如果您决定在 VM 上安装 Linux 并且没有足够的资源来运行图形模式,请使用 ssh 登录并从命令行编译。

于 2012-11-26T23:02:19.160 回答