Значки кнопок панели инструментов Qt отображаются в Windows после сборки MinGW, но исчезают после сборки с помощью g++

Я разрабатываю PHP IDE, похожую на Eclipse, но гораздо более легкую. Для интерфейса я использую Qt 4.4.3, который отлично работает. В основном я использовал свою машину с Windows для написания большей части кода в Eclipse CDT и использовал MinGW в качестве компилятора.

Пару дней назад я взял код и поместил его на свой Eee PC с Linux, просто чтобы посмотреть, смогу ли я его собрать. Что ж, после запуска build-essential, Qt и Eclipse программа скомпилировалась просто отлично. Однако, когда я запускаю его в Linux, все значки на панели инструментов моей программы исчезают. Это обычные значки, такие как «Вырезать», «Копировать», «Вставить», «Открыть», «Создать». Сборка не выдает мне никаких предупреждений, а панель инструментов ведет себя так, как будто на ней есть значки (т. е. если значки недоступны, есть текстовая метка). чтобы показать для кнопки. Он не показывает текстовую метку, поэтому думает, что изображения есть).

Любые идеи о том, почему значки не отображаются? Структура файлов точно такая же, и пути к иконкам правильные. Файл ресурсов находит изображения. Я новичок в Linux и разрабатываю Linux, поэтому буду признателен за любую помощь.

Большое спасибо!


person Community    schedule 23.01.2009    source источник
comment
Как вы отображаете изображения значков?   -  person strager    schedule 24.01.2009
comment
Помните ли вы, что в Linux имена файлов чувствительны к регистру?   -  person ypnos    schedule 25.01.2009
comment
Не могли бы вы добавить свои файлы .pro и .qrc?   -  person tobilocker    schedule 17.08.2016
comment
Если вы уверены, что эти файлы верны: запустился ли qmake без ошибок? И, возможно, вы могли бы опубликовать код, где вы получаете доступ к этим ресурсам.   -  person tobilocker    schedule 17.08.2016


Ответы (2)


Какой формат изображения, например. GIF, PNG, вы использовали для иконок? Возможно, Qt на целевой машине не загружает плагины для этого формата. .

person Ariya Hidayat    schedule 12.03.2009

Используйте 'strace -e file -o LOG ./YourBinary' и закройте программу сразу после запуска.

Просмотрите LOG на наличие ошибок «file not found». В подобных загадочных случаях никогда не помешает перепроверить таким образом, что пути действительно верны.

person ADEpt    schedule 24.01.2009