Russian Qt Forum
Ноябрь 25, 2024, 22:58
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Qt в Linux
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qt в Linux (Прочитано 17004 раз)
lenny
Гость
Qt в Linux
«
:
Март 01, 2011, 17:25 »
Здравствуйте! В линуксе не очень разбираюсь, поэтому есть вопросы. Что нужно кроме Qt и иксов для запуска Qt приложений? Пока интересуют приложения только с интерфейсом и может подключения к базам данных? Откомпилировал проект в Сюське, запустил в Мандриве, работает, но обе установлены с полным фаршем.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Qt в Linux
«
Ответ #1 :
Март 01, 2011, 17:43 »
Натрави ldd на свою прогу и увидишь все зависимости.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Qt в Linux
«
Ответ #2 :
Март 01, 2011, 18:06 »
Цитировать
Натрави ldd на свою прогу и увидишь все зависимости.
А ещё лучше в gdb 'info shared'.
Записан
Qt 5.11/4.8.7 (X11/Win)
meego_man
Гость
Re: Qt в Linux
«
Ответ #3 :
Март 01, 2011, 18:08 »
Цитата: lenny от Март 01, 2011, 17:25
... Откомпилировал проект в Сюське, запустил в Мандриве, работает, но обе установлены с полным фаршем.
Это потому что обе насколько я помню используют похожую конфигурацию системных файлов. На Debian проект вряд ли пойдет. Как советовал Пантер проверь зависимости ldd имя_исполняемого_файла, там покажутся полные пути зависимостей
Записан
lenny
Гость
Re: Qt в Linux
«
Ответ #4 :
Март 01, 2011, 19:08 »
Спасибо большое!!! Не знал. Поковыряюсь. Последние лет 5 устанавливал все через нет из репозиториев с помощью утилит/менеджеров пакетов. И еще вопрос: если не устанавливать Qt, можно ли таскать все необходимое вместе с прогой, по аналогии с dll-ми для виндов?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Qt в Linux
«
Ответ #5 :
Март 01, 2011, 21:31 »
Цитировать
И еще вопрос: если не устанавливать Qt, можно ли таскать все необходимое вместе с прогой, по аналогии с dll-ми для виндов?
Можно. Только нужно не забыть выставить LD_LIBRARY_PATH c путём к Qt-ишным либам.
Записан
Qt 5.11/4.8.7 (X11/Win)
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Qt в Linux
«
Ответ #6 :
Март 01, 2011, 22:18 »
Цитата: lenny от Март 01, 2011, 19:08
Спасибо большое!!! Не знал. Поковыряюсь. Последние лет 5 устанавливал все через нет из репозиториев с помощью утилит/менеджеров пакетов. И еще вопрос: если не устанавливать Qt, можно ли таскать все необходимое вместе с прогой, по аналогии с dll-ми для виндов?
В Linux принято делать пакеты с зависимостями.
Записан
_govorilka
Гость
Re: Qt в Linux
«
Ответ #7 :
Март 02, 2011, 07:42 »
Цитата: meego_man от Март 01, 2011, 18:08
Это потому что обе насколько я помню используют похожую конфигурацию системных файлов. На Debian проект вряд ли пойдет. Как советовал Пантер проверь зависимости ldd имя_исполняемого_файла, там покажутся полные пути зависимостей
Проект пойдем на любом люнуксе, если версии используемых библиотек совпадают, или совместимы между собой... Библиотеки можно положить и рядом с своим исполнимым файлом, как делают большинство прог под Windows, но перед запуском нужно будет установить значение переменной LD_LIBRARY_PATH, например так:
Код:
export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
PWD - переменная в которой хранится имя текущей директории.
Можно не изменять значение переменной, но тогда нужно положить библиотеки в "стандарную" папку. В OpenSuse это /usr/lib/
«
Последнее редактирование: Март 02, 2011, 07:47 от _govorilka
»
Записан
lenny
Гость
Re: Qt в Linux
«
Ответ #8 :
Март 02, 2011, 10:53 »
Спасибо за советы! А какие пакеты актуальней создавать? rpm?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Qt в Linux
«
Ответ #9 :
Март 02, 2011, 10:57 »
Основные: rpm, deb, tar.gz. Все они делаются при помощи checkinstall.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
meego_man
Гость
Re: Qt в Linux
«
Ответ #10 :
Март 02, 2011, 11:55 »
Цитата: _govorilka от Март 02, 2011, 07:42
Проект пойдем на любом люнуксе, если версии используемых библиотек совпадают, или совместимы между собой... Библиотеки можно положить и рядом с своим исполнимым файлом, как делают большинство прог под Windows, но перед запуском нужно будет установить значение переменной LD_LIBRARY_PATH, например так:
ну так речь шла о том, собрал приложение на одном дистрибутиве и запустил на другом, безо всяких LD_LIBRARY_PATH и запихиваний своих библиотек в те же папки где у начального дистрибутива
Уж лучше просто собрать приложение на всех совместимых дистрибутивах и создать соответствующие пакеты, благо Linux бесплатен и существует такая вещь как VirtualBox
Записан
_govorilka
Гость
Re: Qt в Linux
«
Ответ #11 :
Март 02, 2011, 13:17 »
Цитата: meego_man от Март 02, 2011, 11:55
ну так речь шла о том, собрал приложение на одном дистрибутиве и запустил на другом, безо всяких LD_LIBRARY_PATH и запихиваний своих библиотек в те же папки где у начального дистрибутива
Уж лучше просто собрать приложение на всех совместимых дистрибутивах и создать соответствующие пакеты, благо Linux бесплатен и существует такая вещь как VirtualBox
Вы, правда, думаете, что можно собрать пакеты на все случае жизни... Под все версии дистрибутивов и все возможные конфигурации... Эх...
Записан
voral
Гость
Re: Qt в Linux
«
Ответ #12 :
Март 02, 2011, 14:04 »
Цитата: _govorilka от Март 02, 2011, 07:42
Проект пойдем на любом люнуксе, если версии используемых библиотек совпадают, или совместимы между собой... Библиотеки можно положить и рядом с своим исполнимым файлом, как делают большинство прог под Windows, но перед запуском нужно будет установить значение переменной LD_LIBRARY_PATH, например так:
Можно и это использовать: void QCoreApplication::addLibraryPath ( const QString & path ) [static]
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Qt в Linux
«
Ответ #13 :
Март 02, 2011, 14:09 »
Это поможет только для плагинов.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Qt в Linux
«
Ответ #14 :
Март 02, 2011, 14:10 »
Цитата: voral
Можно и это использовать: void QCoreApplication::addLibraryPath ( const QString & path ) [static]
Сам-то понял, что посоветовал?
На самом деле всё упирается в версию libc, с которой были собраны бинарники пакета. Чем ниже, тем лучше для совместимости.
«
Последнее редактирование: Март 02, 2011, 14:14 от GreatSnake
»
Записан
Qt 5.11/4.8.7 (X11/Win)
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...