你好我试图在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静态链接还是值得浪费我的时间?有什么区别?
答案 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商业许可的情况下才有用,如果您想要使用开源版本,那么您必须选择动态库部署...检查许可部分......
如果您需要动态部署,请让我们根据具体要求重新构建您的问题。