Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ninjaproger от Апрель 30, 2010, 12:59



Название: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
Отправлено: ninjaproger от Апрель 30, 2010, 12:59
Всем доброго дня!

Проблема в следующем:

Я с нуля на чистом Ubuntu 9.10 собрал из исходников QT 4.6.2  с  ./configure -static -no-openssl,
что бы собирать программы статически.

Перед этим я установил все необходимые библиотеки X11, которые требует QT.

Все прошло вроде бы без ошибок.

Все программы статически собираются нормально, единственное у программ, в том числе и из примеров (desktop/system tray) иконки в трее не отображаются, даже если полученный статический бинарник запускать на других линуксах.
В консоли никаких ошибок нет.

С чем это может быть связано? Предполагаю что не хватает каких то библиотек?


Название: Re: Linux: После static сборки не отображается иконка приложения в трее
Отправлено: GreatSnake от Апрель 30, 2010, 13:03
Иконки в каком формате?
Скорее всего "потерялись" image-plugins.


Название: Re: Linux: После static сборки не отображается иконка приложения в трее
Отправлено: Павел_F. от Апрель 30, 2010, 13:17
В статике есть особенность у плагинов.

В *.pro файле дописать:

QTPLUGIN += qjpeg

В h файл:

#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)

Убедится что в QtDir/plugins/imageformats есть нужная либа

И тогда плагин для работы с изображениями( в примере jpeg) скомпилится статически в прогу

ЗЫ: так не только с картинками, так со всем что подцепляется плагинами, например драйвера БД.


Название: Re: Linux: После static сборки не отображается иконка приложения в трее
Отправлено: ninjaproger от Апрель 30, 2010, 13:33
иконка в виндошном формате ico

Я просто перевел в png и все заработало,
но на будущее учту на счет плагинов.

Спасибо огромное за помощь!



Название: Re: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
Отправлено: GreatSnake от Апрель 30, 2010, 13:37
png-converter по умолчанию вликован в QtGui, в отличие от jpeg.


Название: Re: РЕШЕНО Linux: После static сборки не отображается иконка приложения в трее
Отправлено: ninjaproger от Апрель 30, 2010, 15:16
Да меня сразу это и осенило, т.к. в тулбаре использую png-иконки и все отображалось.