Перейти к содержанию
    

2 hours ago, another_one said:

Напомните пожалуйста как слелать установочник программы, чтобы далее по ярлыку вызывать?

Интересно, а у Qt нет своего инсталятора? На чём то они web install самого Qt сделали

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, xvr сказал:

Интересно, а у Qt нет своего инсталятора? На чём то они web install самого Qt сделали

 

Есть, судя по новостям - https://www.qt.io/blog/2013/03/27/qt-installer-framework-1-3-released

Но рекомендуют они несколько другие варианты - https://wiki.qt.io/Building_Qt_Installers

PS: Qt Installer Framework доступен для скачивания https://download.qt.io/official_releases/qt-installer-framework/4.5.2/ и есть документация (https://doc.qt.io/qtinstallerframework/ifw-tutorial.html), но мне кажется InnoSetup или NSIS проще и быстрее в освоении и использовании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/2/2023 at 4:38 PM, makc said:

Есть, судя по новостям - https://www.qt.io/blog/2013/03/27/qt-installer-framework-1-3-released

Но рекомендуют они несколько другие варианты - https://wiki.qt.io/Building_Qt_Installers

PS: Qt Installer Framework доступен для скачивания https://download.qt.io/official_releases/qt-installer-framework/4.5.2/ и есть документация (https://doc.qt.io/qtinstallerframework/ifw-tutorial.html), но мне кажется InnoSetup или NSIS проще и быстрее в освоении и использовании.

а не подскажете как на Линуксе собрать проект так чтоб он на голой машине (без Qt) запустился?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, jenya7 сказал:

а не подскажете как на Линуксе собрать проект так чтоб он на голой машине (без Qt) запустился?

Попробуйте https://docs.appimage.org/packaging-guide/introduction.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Qt Installer Framework - имеет мутную документацию, как будто они его для внутреннего пользования делают, NSIS - конечно много лучше, ну или rpm, deb

В 07.05.2023 в 09:02, jenya7 сказал:

а не подскажете как на Линуксе собрать проект так чтоб он на голой машине (без Qt) запустился?

если вы уже достигли такого с простой консольной программой, то есть собираете без dll, то дальше можно попробовать собрать статическую qt, но exe-шники собираться будут огромные и долго. Ещё совсем недавно Qt Creator 4, собранный под RedHat5 работал почти на всём

Изменено пользователем gridinp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, jenya7 said:

а не подскажете как на Линуксе собрать проект так чтоб он на голой машине (без Qt) запустился?

Ну например взять с собой Qt (ldd вам в помощь). Ну или в статике собрать (тут уже предлагали). Только учтите, что статическую версию Qt вам придётся собирать самомоу (в дистрибутиве только динамика)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, xvr сказал:

Ну например взять с собой Qt (ldd вам в помощь).

Боюсь, что взять с собой только Qt не всегда получится. Как бы не пришлось ещё взять большой прицеп из кучи библиотек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, makc said:

Боюсь, что взять с собой только Qt не всегда получится. Как бы не пришлось ещё взять большой прицеп из кучи библиотек.

Было дело, брал с собой 🙂 И да, библиотеки тоже были, их через родной менеджер пакетов ставил на приёмной стороне. Список пакетов получил на этапе установке Qt Designer'а - он их всех потребовал (иначе ломался при запуске).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, xvr сказал:

Было дело, брал с собой 🙂

А далее может начаться цирк с зависимостями в немного другой версии дистрибутива у конечного пользователя, который не всегда можно решить без пересборки. Так и до docker'a недалеко: https://stackoverflow.com/questions/65642916/running-a-qt-gui-in-a-docker-container

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, makc said:

А далее может начаться цирк с зависимостями в немного другой версии дистрибутива у конечного пользователя,

Может увы. Особенно если это не 'немного другая' версия, а вообще другой дистрибутив 😞 Придётся искать пакеты на другом дистрибутиве.

Альтернатива - статика. Но с ней уедет приличный кусок этих самых системных библиотек (если их тоже в статике брать). А если не брать, то вернёмся обратно к тому, с сего начинали - цирк с зависимостями от системных пакетов.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, xvr сказал:

Альтернатива - статика.

Более гуманная альтернатива это PyQt. Но не всем это подойдёт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, makc said:

Более гуманная альтернатива это PyQt. Но не всем это подойдёт.

Хм. https://riverbankcomputing.com/software/pyqt/ - 

Quote

PyQt does not include a copy of Qt. You must obtain a correctly licensed copy of Qt yourself. However, binary wheels of the GPL version of PyQt6 and PyQt5 are provided and these include a copy of the corresponding LGPL version of Qt.

Так что проблема остаётся - нужен Qt в работающем составе

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, xvr сказал:

Так что проблема остаётся - нужен Qt в работающем составе

Это не проблема, а решение: переносится код на питоне, а библиотека используется системная, собранная под конкретную версию дистрибутива.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Подскажите пожалуйста, а где достать qt SDK(чтобы скомпилить статику)?, в "определенном месте" его нет((

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, another_one сказал:

Подскажите пожалуйста, а где достать qt SDK(чтобы скомпилить статику)?

https://wiki.qt.io/Building_Qt_5_from_Git#Getting_the_source_code

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...