Qt构建应该在其他计算机上运行吗?

时间:2020-06-30 00:35:12

标签: c++ linux qt

我在Debian 10 32位上基于Qt 5.12创建了一个桌面应用程序。由于无法通过apt-get获得Qt 5.12(我需要在5.12中引入2D图表功能),因此我从源代码编译了Qt。

该应用程序应该在另一台计算机上运行,​​该计算机也是Debian 10 32位。因此,我从开发计算机复制了所需的Qt依赖项。一切正常。

由于硬件规格不相同,这种方法是否还可以在每台计算机上编译Qt?

1 个答案:

答案 0 :(得分:1)

Qt像其他共享库一样,不需要在每台计算机上进行编译。可以在一台计算机上进行编译,然后再部署到另一台计算机上;这就是Debian这样的发行版。

但是,话虽如此,如果您打算将应用程序部署到多台计算机上,则不仅要复制库,还需要做更多的打包工作。通常,用户将软件内置到OS软件包中(对于Debian,则是.deb文件),并以此方式进行分发。您还需要验证这些库是以通用方式构建的(例如,没有-march=native),否则您的程序将在硬件与编译机器不同的系统上崩溃或性能不佳。

除非您绝对需要Qt 5.12,并且不能没有此新版本中的功能,否则您可能会发现已经通过使用Debian 10中的Qt 5.11软件包大大简化了生活。通常,您会发现您的用户也将不必安装完全不同的Qt版本,并且不必处理通常不维护的库的安全更新。如果您不打算主动监视Qt的安全更新并将其应用到要发布的版本,那么对用户来说,发布自己的版本将是无益的,您应该改用发行版。 / p>

相关问题