Russian Qt Forum
Ноябрь 24, 2024, 00:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Распространить приложения в ubuntu без установки Qt
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Распространить приложения в ubuntu без установки Qt (Прочитано 6196 раз)
sergun1604
Гость
Распространить приложения в ubuntu без установки Qt
«
:
Май 20, 2012, 20:15 »
Здравствуйте уважаемые программисты!
Дайте совет или отправьте куда нибудь...
Возможно ли распространять приложения разработанные в Qt, не устанавливая qt? Приложения должны работать в ubuntu.
Например что бы бинарник скинул в убунту и он работает.
Если да, то пожалуйста подскажите как?
И еще как быть с конфликтом версий. Например обновился с kubuntu 11,10 на 12,04 соответственно обновилось qt.
а приложение уже работает на 10 машинах на убунту 11,10 и там нет возможности обновиться.
Вот подделал что в программе иду менять бинарник и он уже на 11,10 машинах вылетает. В прошлый раз с 11,04 на 11,10 что то с символами было. а теперь с 11,10 на 12,04 что то ncreport стал отрубаться. Приходиться все машины тоскать на обновление... Поэтому собственно и вопрос первый возник.
Очень нужен совет бывалых, а то такое чувство что все под форточки пишут с минжв.
Записан
alexis031182
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #1 :
Май 20, 2012, 20:32 »
Не "Бывалый"
, но, на мой взгляд, нужно приложение через пакетный менеджер ставить. Это если по хорошему. Ubuntu раз в пол-года обновляется, так что не так уж и много мороки: собрал пакет на dev/admin-машине и распространил на рабочие станции (можно вообще автоматизировать перенос и установку пакетов).
Записан
sergun1604
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #2 :
Май 20, 2012, 21:42 »
это теория а как обновлять если машины друг от друга расположены на 10 ки км и нет у них доступа в инет. А как конфигурацию запоминать на своем и распространять на другие я не знаю. Спасибо за ответ
Записан
alexis031182
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #3 :
Май 20, 2012, 22:06 »
Цитата: sergun1604 от Май 20, 2012, 21:42
это теория а как обновлять если машины друг от друга расположены на 10 ки км и нет у них доступа в инет.
Без переносного винчестера не обойтись, конечно.
Цитата: sergun1604 от Май 20, 2012, 21:42
А как конфигурацию запоминать на своем и распространять на другие я не знаю. Спасибо за ответ
Конфигурацию какую? Состав пакетов? Посмотрите справку по apt-get.
Если есть свободный диск, можно просто записать образ своей, только что вновь установленной системы и перезалить ею диски на удалённых рабочих станциях (правда резервные копии имеющихся там файлов надо будет делать). Да много в принципе вариантов, но все они в Вашем случае получается сводятся к переносу данных вручную с использованием внешнего носителя.
Записан
sergun1604
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #4 :
Май 21, 2012, 08:19 »
Хороший совет надо подумать и все таки можно ли рашарить прогу не устанавливая qt?
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #5 :
Май 21, 2012, 08:30 »
Цитата: sergun1604 от Май 21, 2012, 08:19
Хороший совет надо подумать и все таки можно ли рашарить прогу не устанавливая qt?
Qt creator, если устанавливать не через репозиторий, а через установочник, скачаный с оф. сайта, так и устанавливается, тянет за собой все нужные библиотеки от Qt. Смотри в строрну опции линкера "-Wl,-rpath".
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
sergun1604
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #6 :
Май 21, 2012, 08:36 »
то есть скачать установочник QtCreator с оф сайта установить его а потом мой бинарник?
Я вот думаю реально ли с бинарником например положить библиотеки Qt и чтобы он дергал инфу оттуда и непривязывался к конкретному ядру?
Записан
V1KT0P
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #7 :
Май 21, 2012, 09:07 »
Цитата: sergun1604 от Май 21, 2012, 08:19
Хороший совет надо подумать и все таки можно ли рашарить прогу не устанавливая qt?
А что мешает делать статическую сборку?
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #8 :
Май 21, 2012, 09:55 »
Цитата: sergun1604 от Май 21, 2012, 08:36
то есть скачать установочник QtCreator с оф сайта установить его а потом мой бинарник?
Нет, тебе надо линковать свой бинарник с опцией "-Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH)", где DEFAULT_LIB_INSTALL_PATH - путь, можно относительный, где лежат библиотеки Qt.
Цитата: sergun1604 от Май 21, 2012, 08:36
Я вот думаю реально ли с бинарником например положить библиотеки Qt и чтобы он дергал инфу оттуда и непривязывался к конкретному ядру?
Без вышеозвученной опции линкера - нет, ибо приложение по умолчанию ищет разляемые библиотеки только в путях, описанных в $LD_LIBRARY_PATH. Гуглите
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
sergun1604
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #9 :
Май 21, 2012, 11:20 »
Цитировать
Нет, тебе надо линковать свой бинарник с опцией "-Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH)", где DEFAULT_LIB_INSTALL_PATH - путь, можно относительный, где лежат библиотеки Qt.
не понимаю а через что линковать. я обычно просто копирую бинарник из папки debug в другую систему присваиваю права и все
Это не правильно?
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #10 :
Май 21, 2012, 12:26 »
Линкером линковать, при использовании Qt Creator'а просто этот этап выглядит прозрачно для пользователя. Нужно в .pro файл добавить строку типа
Код:
unix: QMAKE_LFLAGS += -Wl,-rpath,./libs
, что бы библиотеки искались кроме как в системных путях еще и в libs директории относительно исполняемого файла.
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
sergun1604
Гость
Re: Распространить приложения в ubuntu без установки Qt
«
Ответ #11 :
Май 21, 2012, 22:42 »
круто не знал, завтра попробую поэксперементить. Спасибо огромное - отпишусь.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...