Qt静态链接或AppImage

时间:2018-03-21 19:47:21

标签: c++ qt appimage

你好我试图在Linux OpenSUSE 42.3的QT中进行静态链接但是我遇到了一些问题https://doc.qt.io/qt-5.6/linux-deployment.html我使用这个指令并在pc中搜索qt(我安装了qt creator,qt5 des。,qt5 ass。,qt5 D-Bus查看器),我得到了很多变种(4xQT,QT5,QT5CORE等),我试着找到一个配置文件(在指令中运行./configure -static -prefix / path / to / Qt,但是我得到了没事),我也找到了linuxdeployqt 哪个可以创建可执行文件(AppImage),那么使用linuxdeployqt(AppImage)或QT静态链接还是值得浪费我的时间?有什么区别?

1 个答案:

答案 0 :(得分:0)

欢迎来到Qt世界!

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

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

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

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

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

这里他们提供了逐步指导来下载Qt源和配置选项。

现在您的重要参数是 - "静态"

./ configure -prefix $ QT5PREFIX \             -sysconfdir / etc / xdg \              - 确认许可证              - 开源              - 静态 \             -dbus-linked \              - 开联             -system-harfbuzz \             -system-sqlite \             -nomake例子             -no-rpath \             -skip qtwebengine&&&

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

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

如果您需要动态部署,请让我们根据具体要求重新构建您的问题。