Russian Qt Forum
Ноябрь 26, 2024, 00:53
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее (Прочитано 4448 раз)
ninjaproger
Гость
РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
«
:
Апрель 30, 2010, 12:59 »
Всем доброго дня!
Проблема в следующем:
Я с нуля на чистом Ubuntu 9.10 собрал из исходников QT 4.6.2 с ./configure -static -no-openssl,
что бы собирать программы статически.
Перед этим я установил все необходимые библиотеки X11, которые требует QT.
Все прошло вроде бы без ошибок.
Все программы статически собираются нормально, единственное у программ, в том числе и из примеров (desktop/system tray) иконки в трее не отображаются, даже если полученный статический бинарник запускать на других линуксах.
В консоли никаких ошибок нет.
С чем это может быть связано? Предполагаю что не хватает каких то библиотек?
«
Последнее редактирование: Апрель 30, 2010, 13:36 от ninjaproger
»
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Linux: После static сборки не отображается иконка приложения в трее
«
Ответ #1 :
Апрель 30, 2010, 13:03 »
Иконки в каком формате?
Скорее всего "потерялись" image-plugins.
Записан
Qt 5.11/4.8.7 (X11/Win)
Павел_F.
Гость
Re: Linux: После static сборки не отображается иконка приложения в трее
«
Ответ #2 :
Апрель 30, 2010, 13:17 »
В статике есть особенность у плагинов.
В *.pro файле дописать:
QTPLUGIN += qjpeg
В h файл:
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)
Убедится что в QtDir/plugins/imageformats есть нужная либа
И тогда плагин для работы с изображениями( в примере jpeg) скомпилится статически в прогу
ЗЫ: так не только с картинками, так со всем что подцепляется плагинами, например драйвера БД.
«
Последнее редактирование: Апрель 30, 2010, 13:19 от Павел_F.
»
Записан
ninjaproger
Гость
Re: Linux: После static сборки не отображается иконка приложения в трее
«
Ответ #3 :
Апрель 30, 2010, 13:33 »
иконка в виндошном формате ico
Я просто перевел в png и все заработало,
но на будущее учту на счет плагинов.
Спасибо огромное за помощь!
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
«
Ответ #4 :
Апрель 30, 2010, 13:37 »
png-converter по умолчанию вликован в QtGui, в отличие от jpeg.
Записан
Qt 5.11/4.8.7 (X11/Win)
ninjaproger
Гость
Re: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
«
Ответ #5 :
Апрель 30, 2010, 15:16 »
Да меня сразу это и осенило, т.к. в тулбаре использую png-иконки и все отображалось.
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...