您好,我尝试在 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 静态链接仍然值得浪费我的时间?有什么区别?
1 回答
欢迎来到 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 商业许可的情况下才有用,否则如果您想使用开源版本,则必须选择动态库部署...检查许可部分.. .
如果您需要动态部署,让我们用确切的要求重新构建您的问题。