Russian Qt Forum
Ноябрь 05, 2024, 17:55
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Как создать пакет своей проги для Linux
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как создать пакет своей проги для Linux (Прочитано 7624 раз)
Hort
Гость
Как создать пакет своей проги для Linux
«
:
Ноябрь 07, 2008, 20:14 »
Нужно создать пакет, чтобы он собирался из исходных текстов с наименьшим участием пользователя и устанавливался в стандартную директорию. Ну и желательно делал ссылки на рабочем столе и ассоциировал с прогой файлы.
В Линуксе профан, так что если не затруднит по пунктам и по-понятнее пожалуйста.
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Re: Как создать пакет своей проги для Linux
«
Ответ #1 :
Ноябрь 08, 2008, 01:13 »
1) Зачем собирать пакет у пользователя? Ведь для сборки потребуются девелоперские библиотеки, а это не одна сотня мегобайт. Например Qt + qwt + еще что то.
2) Каждый линукс имеет свой пакетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.
Вот - так что для начала нужно определится, какой пакетный манеджер в вашем Linux.
Записан
Detonator
Гость
Re: Как создать пакет своей проги для Linux
«
Ответ #2 :
Ноябрь 08, 2008, 02:04 »
Цитата: Admin от Ноябрь 08, 2008, 01:13
кетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.
Вот буквально сегодня встречал статью где умеет
http://wiki.qtcentre.org/index.php?title=Building_static_applications#Linux_.22mostly_static.22
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Re: Как создать пакет своей проги для Linux
«
Ответ #3 :
Ноябрь 08, 2008, 09:32 »
Тут уже обсуждалось, что можно собрать статически и ваше приложение будет как паровоз
содержать все кроме ядра
Записан
Hort
Гость
Re: Как создать пакет своей проги для Linux
«
Ответ #4 :
Ноябрь 08, 2008, 09:59 »
Цитата: Admin от Ноябрь 08, 2008, 01:13
1) Зачем собирать пакет у пользователя? Ведь для сборки потребуются девелоперские библиотеки, а это не одна сотня мегобайт. Например Qt + qwt + еще что то.
2) Каждый линукс имеет свой пакетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.
Вот - так что для начала нужно определится, какой пакетный манеджер в вашем Linux.
но все равно нужны и исходники - надо чтобы пользователь смог собрать на любом дистрибутиве.
rpm, deb, tar.gz - как собрать эти пакеты?
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Re: Как создать пакет своей проги для Linux
«
Ответ #5 :
Ноябрь 08, 2008, 12:13 »
для Debian и Ubuntu
ссылочки
http://tigro.info/blog/index.php?id=353
http://wiki.debian.org/DebianRussian/deb-inside
и магическая
http://www.google.ru/search?hl=ru&q=%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0+deb+%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=
Записан
vregess
Гость
Re: Как создать пакет своей проги для Linux
«
Ответ #6 :
Ноябрь 08, 2008, 17:45 »
Цитата: Admin от Ноябрь 08, 2008, 01:13
Придется все переделывать на automake/autoconf.
Спокойно, товарищ! Есть более другие варианты - cmake, scons, waf и тд.
Waf - достаточно интересная штука. У cmake есть функционал, позволяющий создавать пакеты для различных ОС.
Почитайте доку, мб вам подойдет. Там можно и deb, и rpm, и tar-архив, и для винды инсталлер. Вроде было, давно не юзал cmake.
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Re: Как создать пакет своей проги для Linux
«
Ответ #7 :
Ноябрь 08, 2008, 18:41 »
Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код? cmake сможет?
Записан
vregess
Гость
Re: Как создать пакет своей проги для Linux
«
Ответ #8 :
Ноябрь 10, 2008, 18:11 »
Цитата: Admin от Ноябрь 08, 2008, 18:41
Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код? cmake сможет?
В CMake такого не встречал. Я сам реализовывал подобный функционал (CMake содержит ряд функций для написания подобных штук.). В любой системе сборки есть поиск сторонних либ и изменении конфигурации проекта, исходя из результатов "сканирования". Думаю, в любой системе сборки есть эдакий мини-фреймфорк для написания подобных "файндеров".
«
Последнее редактирование: Ноябрь 11, 2008, 19:44 от vregess
»
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Как создать пакет своей проги для Linux
«
Ответ #9 :
Ноябрь 24, 2008, 18:43 »
для сборки разных пакетов пользуйтесь checkinstall
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...