0

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

4

1 回答 1

0

欢迎来到 Qt 世界!

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

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

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

如果您正确理解了如何在 Linux 操作系统中使用静态链接安装 Qt,那么您的问题就很容易解决。

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

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

现在对你来说重要的参数是—— “静态”

./configure -prefix $QT5PREFIX \ -sysconfdir /etc/xdg \ -confirm-license \ -opensource \ - static \ -dbus-linked \ -openssl-linked \ -system-harfbuzz \ -system-sqlite \ -nomake examples \ -no-rpath \ -skip qtwebengine &&

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

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

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

于 2018-03-23T12:56:37.847 回答