Qt 静态链接或 AppImage



您好,我尝试在Linux OpenSUSE 42.3的QT中进行静态链接,但是当我使用此指令并在PC中搜索qt https://doc.qt.io/qt-5.6/linux-deployment.html 遇到一些问题(我安装了qt creator,qt5 des.,qt5 ass.,qt5 D-Bus查看器),并且我得到了许多变体(4xQT,QT5,QT5CORE等),我尝试在某个地方找到配置文件(在指令中运行./configure -static -prefix/path/to/Qt , 但我一无所获),我也发现 Linux 部署 QT 可以创建可执行文件(AppImage),那么使用linuxdeployqt(AppImage)或QT静态链接仍然值得浪费我的时间吗?有什么区别?

欢迎来到Qt世界!

您必须以两种方式了解Qt安装。

1)动态库(Linux中的共享库)使用Qt在线/离线安装程序或某些库已经在大多数Linux操作系统中存在。

2)静态库(linux中的静态库)使用Qt源代码,然后使用./配置多个选项进行手动配置。

如果您正确理解如何在Linux操作系统中使用静态链接安装Qt,那么您的问题将非常简单。

现在检查此链接 http://www.linuxfromscratch.org/blfs/view/svn/x/qt5.html

在这里,他们提供了下载Qt源代码和配置选项的分步说明。

现在对你来说重要的参数是 -"静态">

./配置 -前缀 $QT 5PREFIX \ -sysconfdir/etc/xdg \ -确认许可证 \ -开源 \ -静态\ -dbus-linked \ -opensssl-linked \ -系统-哈夫巴兹 \ -system-sqlite \ -nomake示例\ -no-rpath \ -跳过QTBwebEngine &&

我为您添加并突出显示了。

请分享您想要实现的目标,因为静态编译仅在您获得Qt商业许可的情况下是有益的,如果您想使用开源版本,那么您必须选择动态库部署...检查许可部分...

如果您需要动态部署,让我们用确切的要求重新构建您的问题。

最新更新