c++ - 编译 Qt 项目以在 Linux 系统上运行

标签 c++ linux windows qt cross-platform

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

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

附言。请不要问/提示为什么我不自己试试看它是否有效,我现在没有在我的电脑上安装任何 Linux 操作系统,我不想冒险陷入麻烦安装一个全新的操作系统只是为了让它最终无法工作。

最佳答案

I don't have any Linux OS's installed on my computer right now, and I don't want to risk going into the trouble of installing a whole new OS just to have it not work in the end.

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

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

关于c++ - 编译 Qt 项目以在 Linux 系统上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13574266/

相关文章:

c++ - 最后未调用后缀运算符

c++ - 为什么不可能重载 CUDA C++ 类的主机/设备成员函数

c++ - 如何为忘记的返回语句打开 gcc 警告?

java - Android SRP 客户端通过 OpenSSL SRP 与 Linux 服务器一起工作

linux - 是否可以在进程级别限制 linux 可用的标准流?

c# - 窗口服务的问题

c++ - < & > 被转换为 > < 等

linux - 使用 fbi 作为幻灯片会导致肖像图像自动旋转

c++ - 无法启动 "program.exe"系统找不到指定的文件vs2008

windows - 单个命令中 Windows 多路径中的 mkdir