Создание значков приложения qt

Создаю приложение qt на системе Ubuntu. Вопрос, как задать ему значок, чтобы при запуске в системном трее, он отображался? Не знаю, насколько это важно, но моя система сборки - cmake. Для виндовс более менее все понятно, но как осуществить это же для линукс?


Ответы (1 шт):

Автор решения: Ingvar

Возможно поможет следующий код cmake (пример из моего проекта). Данный код расположен в файле сборки программы после директив link_directories. 'prg' - это имя программы и имя иконки и имя ресурсного файла.

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_CURRENT_SOURCE_DIR}/src/prg.rc")
    qt_add_executable(prg WIN32 ${PROJECT_SOURCES} ${APP_ICON_RESOURCE_WINDOWS})
else()
   set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_CURRENT_SOURCE_DIR}/src/prg.rc")
    add_executable(prg WIN32 ${PROJECT_SOURCES} ${APP_ICON_RESOURCE_WINDOWS})
endif()

содержимое файла prg.rc:

IDI_PRG_ICON          ICON                    "prg.ico"
→ Ссылка