Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Deployment Qt5 приложения в Linux OpenSuse / 19 сообщений из 19, страница 1 из 1
24.09.2013, 15:52
    #38406244
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
День добрый.
Может ли кто нить ткнуть носом, по поводу сборки инсталяционного пакета для OpenSuse ну или любого rpm пакета.
Дело в том, что как я понял по докам Qt, то можно как static так и shared. Но блин, я нигдне не нашел, по поводу динамической линковки приложения, т.к. не хочу собирать статически.
Если shared, то какие либы нужно собирать, или этим может заниматься пакет, или, или... одни вопросы.
Или можно ли вытянуть вместе с программой необходимые либы(смотрел через ldd) и запокавать в архив?
Или все таки нужно статически собирать Qt5?

Наверное, все сумбурно, но я впервые этаким занимаюсь. Поставьте на путь истинный!
Спасибо.
...
Рейтинг: 0 / 0
24.09.2013, 16:29
    #38406300
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Wulff,

QT надо брать в своё приложение динамически, естественно.
На линухах с поставкой QT проблем особенно нет, либо они пресобраны в RPM/DEB, либо их можно скачать с сайта QT-project.

Т.е. алгоритм действий такой (я бы делал так, и делаю) --

собрать с библиотеками, особенно ничего настраивать не нужно, оно кажется -shared по умолчанию

LDD -- собрать зависимости.

поглядеть, в каких пакетах ставятся эти библиотеки.

написать небольшой скриптик (обычно одна комманда), который бы на целевой системе ставил бы нужные пакеты

Написать README -- человек запускает скриптик (один раз), потом запускает программу (много раз).

Проверить
...
Рейтинг: 0 / 0
24.09.2013, 16:54
    #38406347
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
MasterZivя бы делал так, и делаю
Если дистр RPM-based, то почему не собирать rpm и прописывать в него зависимость от
пакетов? Тогда даже README писать не придётся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.09.2013, 18:04
    #38406451
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Dimitry SibiryakovMasterZivя бы делал так, и делаю
Если дистр RPM-based, то почему не собирать rpm и прописывать в него зависимость от
пакетов? Тогда даже README писать не придётся.


Можно, конечно и так.
...
Рейтинг: 0 / 0
24.09.2013, 18:07
    #38406452
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
MasterZiv собрать с библиотеками, особенно ничего настраивать не нужно, оно кажется -shared по умолчанию

LDD -- собрать зависимости.

поглядеть, в каких пакетах ставятся эти библиотеки.
До сюда правильно. А дальше надо делать так:

упомянуть эти пакеты в списке зависимостей для своего пакета

собрать свой пакет

проверить

распространять cвой пакет
и не важно будет это rpm, dep или еще что.
...
Рейтинг: 0 / 0
24.09.2013, 18:56
    #38406507
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
White Owlи не важно будет это rpm, dep или еще что.

А вот про это поподробнее можно ?
...
Рейтинг: 0 / 0
24.09.2013, 23:27
    #38406653
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
MasterZivWhite Owlи не важно будет это rpm, dep или еще что.

А вот про это поподробнее можно ?А чего подробнее? Гугль: how to make debian package, how to make redhat package. Подробных инструкций, учебников и "пакеты для идиотов за 21 день" - обчитаться.
...
Рейтинг: 0 / 0
25.09.2013, 08:11
    #38406740
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Всем большое спасибо. Немного прояснили ситуацию, туман так сказать...
...
Рейтинг: 0 / 0
25.09.2013, 16:58
    #38407538
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Нашел такой Build Servise. Все отлично, написал на коленке spec файл, для сборки rpm соотв. нужен Qt версии 5 и более.
Но в репах нет её, а есть только 4.8. Можно ли указать сторонний репозиторий для поиска нужных либ?
Код: powershell
1.
2.
3.
4.
BuildRequires:  libQtWebKit-devel >= 5.0
BuildRequires:  libjreen-devel >= 1.1.0
BuildRequires:  libqca2-devel >= 2.0
BuildRequires:  libqt5-devel >= 5.0


На что мне Build Servise сообщает, что не может найти версии либ. Я в OpenSuse на раб.станцию ставил от сюда http://download.opensuse.org/repositories/KDE:/Qt5/

Как быть? Может кто собирал с Qt5
...
Рейтинг: 0 / 0
25.09.2013, 17:15
    #38407569
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Wulff,

Ну накрайняк собери QT сам нужной версии.
...
Рейтинг: 0 / 0
25.09.2013, 17:18
    #38407573
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
А вообще на сайте qt-project просто лежат собранные инсталяторы.
Просто можно поставить. Линукс там любой, только битность важна.
Я конечно не пробовал на SUSE, но попробуй...
...
Рейтинг: 0 / 0
25.09.2013, 18:14
    #38407631
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
WulffНашел такой Build Servise. Все отлично, написал на коленке spec файл, для сборки rpm соотв. нужен Qt версии 5 и более.
Но в репах нет её, а есть только 4.8. Можно ли указать сторонний репозиторий для поиска нужных либ?Нет!!!!
Ни в коем случае.
Если пакет пришел не из доверенного репозитория, то он уже подозрительный. А если этот пакет еще и попытается менять список доверяемых репозиториев...

Просто показывай юзеру что нужные библиотеки могут быть найдены в таком-то стороннем репозитории и если ему очень нужна твоя программа - он пойдет, обновит свой список и инсталлирует твой пакет повторно.
...
Рейтинг: 0 / 0
26.09.2013, 08:35
    #38407994
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
О как, спасибо. Т.е. вместе с моим rpm я отдаю еще и ссылку на нужные репозитории? Или может как то более кюлюторно можно дать занть пользователю.
Но тот реп. он вроде как доверенный думаю, если лежив в KDE.
И почему вот нет Qt5 в офф. репозиториях? Как с этим боротся?
...
Рейтинг: 0 / 0
26.09.2013, 13:24
    #38408355
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
WulffИ почему вот нет Qt5 в офф. репозиториях? Как с этим боротся?

Подождать...
...
Рейтинг: 0 / 0
26.09.2013, 13:42
    #38408394
skynowa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
А что все запихнуть в один архив не устраивает? Зачем эти пакеты?
...
Рейтинг: 0 / 0
26.09.2013, 14:23
    #38408485
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
Да тем, что устанавливать будет не очень сведующий в этих вопросах люди, и соотв. нужен культурный установщик.
А тут еще вопрос, запихнуть то запихнешь, и насколько можно быть уверенным что он запуститься на целевой платформе?
...
Рейтинг: 0 / 0
26.09.2013, 16:15
    #38408643
skynowa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
автор и насколько можно быть уверенным что он запуститься на целевой платформе?
ну так собери на этой платформе
...
Рейтинг: 0 / 0
26.09.2013, 19:01
    #38408910
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
WulffО как, спасибо. Т.е. вместе с моим rpm я отдаю еще и ссылку на нужные репозитории? Или может как то более кюлюторно можно дать занть пользователю. Это и есть "кюлюторно".
Еще более "кюлюторно" будет просто собрать свою программу на тех библиотеках которые лежат в официальном репозитории.
У тебя там что, используются какие-то фичи Qt5 которых нету в Qt4? И их никак не обойти?
И вообще, а как ты эту программу писал то? На винде а для OpenSUSE как собирал? Или самостоятельно выкачивал Qt5.rpm откуда-то? Как эта программа работает на твоей девелоперской машине?

WulffНо тот реп. он вроде как доверенный думаю, если лежив в KDE.Репозиторий в KDE лежать не может. KDE это оконный менеджер, он сам лежит в репозитории.

WulffИ почему вот нет Qt5 в офф. репозиториях? Как с этим боротся?Ждать. Писать письма в саппорт твоей ОС и просить их поспешить.
...
Рейтинг: 0 / 0
27.09.2013, 08:17
    #38409217
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Deployment Qt5 приложения в Linux OpenSuse
White OwlЭто и есть "кюлюторно".
Еще более "кюлюторно" будет просто собрать свою программу на тех библиотеках которые лежат в официальном репозитории.
У тебя там что, используются какие-то фичи Qt5 которых нету в Qt4? И их никак не обойти?
И вообще, а как ты эту программу писал то? На винде а для OpenSUSE как собирал? Или самостоятельно выкачивал Qt5.rpm откуда-то? Как эта программа работает на твоей девелоперской машине?

Да в принципе нет ничего такого, что нельзя заменить в Qt4. Необходимо все равно переписывать, например использован был штатный QJson, которого к сожалению нет в Qt4, нужно использовать что то стороннее.
Я уже так и думаю сделать, что бы не напрчгать юзера репами(хотя ничего страшного здесь нет), перейти на Qt4, но хочется же использовать более современное, не так ли?
Qt5 взял с репа http://download.opensuse.org/repositories/KDE:/Qt5/
Писал и на винде, и на OpenSuse, где было удобнее))

White OwlЖдать. Писать письма в саппорт твоей ОС и просить их поспешить.
Чую подвох... ))

Но я все таки собрал rpm, на чистой системе утсановилось и работает, при условии добавления репозитория. Но все же наверное перейти лучше будет на Qt4, что б без заморочек.

Спасибо всем за посильную помощь!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Deployment Qt5 приложения в Linux OpenSuse / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]