Qt Static Linking или AppImage

Здравствуйте, я пытаюсь сделать статическое связывание в QT в Linux OpenSUSE 42.3, но у меня возникают некоторые проблемы https://doc.qt.io/qt-5.6/linux-deployment.html Я использую эту инструкцию и ищу qt в ПК (я установил qt создатель,qt5 des.,qt5 ass.,qt5 D-Bus viewer), и я получаю много вариантов (4xQT,QT5,QT5CORE и т. д.), я пытаюсь найти где-нибудь файл конфигурации (который запускается в инструкции./configure -static - префикс /path/to/Qt, но я ничего не получаю), также я нахожу linuxdeployqt, который может создать исполняемый файл (AppImage), так что же использовать статическую линковку linuxdeployqt (AppImage) или QT все еще стоит тратить мое время? Какая разница?

1 ответ

Добро пожаловать в мир Qt!

Вы должны понимать установку Qt двумя способами.

1) Динамическая библиотека ( Shared lib в linux), использующая онлайн / офлайн установщик Qt или некоторую библиотеку, уже есть в большинстве ОС Linux.

2) Статическая библиотека ( Static lib в linux) с использованием исходного кода Qt, а затем выполните ручную настройку с помощью./configure с несколькими опциями.

Ваша проблема довольно проста для решения, если вы правильно поняли, как установить Qt со статической связью в вашей ОС Linux.

Теперь проверьте эту ссылку http://www.linuxfromscratch.org/blfs/view/svn/x/qt5.html

здесь они предоставили пошаговую инструкцию для загрузки исходного кода Qt и настройки параметров.

Теперь для вас важным параметром является - "статический"

./configure -prefix $ QT5PREFIX \ -sysconfdir / etc / xdg \ -confirm-license \ -opensource \ -статический \ -dbus-связанный \ -openssl-связанный \ -system-harfbuzz \ -system-sqlite \ -nomake examples \ -no-rpath \ -skip qtwebengine &&

который я добавил для вас и выделил.

Пожалуйста, поделитесь тем, чего вы хотите достичь именно с этой целью, статическая компиляция полезна только в том случае, если вы пользуетесь коммерческой лицензией Qt, если вы хотите перейти на версию с открытым исходным кодом, тогда вам нужно выбрать динамическое развертывание библиотеки... проверить часть лицензирования..,

если вам нужно динамическое развертывание, давайте уточним ваш вопрос с точным требованием.

Другие вопросы по тегам