Russian Qt Forum

Qt => Общие вопросы => Тема начата: Noize_programmer от Январь 26, 2023, 12:11



Название: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 26, 2023, 12:11
пытался найти пробовал с разных сайтов но не получилось или выдаёт ошибку мэйк файла (Debug Error 1)
или просто не отображается иконка
сайты с которых пробовал:

1https://evileg.com/ru/forum/topic/94/ (https://evileg.com/ru/forum/topic/94/)
2https://www.cyberforum.ru/qt/thread184955.html (https://www.cyberforum.ru/qt/thread184955.html)
3http://www.prog.org.ru/topic_27134_0.html (http://www.prog.org.ru/topic_27134_0.html)
4http://zloy-d.ru/ikonka-dlja-prilozhenija-sredstvami-qt/ (http://zloy-d.ru/ikonka-dlja-prilozhenija-sredstvami-qt/)

у меня Qt 5.0.2


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 26, 2023, 12:27
покажи что именно ты добавлял в pro файл и полный текст ошибки

5.0.2 — зачем использовать версию 10-летней давности?


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: PimenS от Январь 26, 2023, 13:01
На windows всегда так работало:

Код:
RC_ICONS += ./logo_0.ico


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 26, 2023, 14:11
покажи что именно ты добавлял в pro файл и полный текст ошибки

5.0.2 — зачем использовать версию 10-летней давности?

я использую Qt 5.0.2 потому что Qt 9.0.1 у меня не работает

я создовал файл .rc
.rc:
Код:
IDI_ICON1 ICON DISCARDABLE путь

.pro я добавил :
Код:
win64:RC_ICONS += имя.ico


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 26, 2023, 14:34
вроде все правильно. ошибка-то какая? попробуй win32 вместо win64.
Цитировать
я использую Qt 5.0.2 потому что Qt 9.0.1 у меня не работает
а, так это версия Qt Creator (IDE), а не самой библиотеки Qt


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 26, 2023, 14:48
вроде все правильно. ошибка-то какая? попробуй win32 вместо win64.
а, так это версия Qt Creator (IDE), а не самой библиотеки Qt

а всё у меня Qt 5.14

если сделаю 32 то будет таже ошибка


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 26, 2023, 15:24
открой вкладку «сообщения компилятора» (с циферкой 4) и скопируй оттуда полный текст ошибки. можешь вообще весь вывод скопировать, если не уверен что из них является ошибкой.


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 26, 2023, 16:15
открой вкладку «сообщения компилятора» (с циферкой 4) и скопируй оттуда полный текст ошибки. можешь вообще весь вывод скопировать, если не уверен что из них является ошибкой.
вот:
16:14:52: Выполняются этапы для проекта costome_notepad...
16:14:52: Настройки не изменились, этап qmake пропускается.
16:14:52: Запускается: «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» -j6
F:\Qt5.14\5.12.12\mingw73_64\bin\qmake.exe -o Makefile ..\Costum_Notepad\costome_notepad\costome_notepad.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
F:/Qt5.14/Tools/mingw730_64/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'F:/Qt_project/5.0.2/programs/book/build-costome_notepad-Desktop_Qt_5_12_12_MinGW_64_bit-Release'
windres -i costome_notepad_resource.rc -o release\costome_notepad_resource_res.o --include-dir=. -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
windres: icon file `F:\Qt_project\5.0.2\programs\book\Costum_Notepad\costome_notepad\myapp.rc' does not contain icon data
mingw32-make[1]: *** [Makefile.Release:80: release/costome_notepad_resource_res.o] Error 1
mingw32-make[1]: Leaving directory 'F:/Qt_project/5.0.2/programs/book/build-costome_notepad-Desktop_Qt_5_12_12_MinGW_64_bit-Release'
mingw32-make: *** [Makefile:38: release] Error 2
16:14:56: Процесс «F:\Qt5.14\Tools\mingw730_64\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/развёртывании проекта costome_notepad (комплект: Desktop Qt 5.12.12 MinGW 64-bit)
Во время выполнения этапа «Сборка»
16:14:56: Прошло времени: 00:03.


и вот:
:-1: ошибка: [Makefile.Release:80: release/costome_notepad_resource_res.o] Error 1


только у меня не сообщения компилятора а вывод сборки


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 26, 2023, 16:33
Цитировать
windres: icon file `F:\Qt_project\5.0.2\programs\book\Costum_Notepad\costome_notepad\myapp.rc' does not contain icon data
вот твоя ошибка. судя по всему, в myapp.rc путь к иконке указан неверно, это тебе надо проверить.

также, видимо, у тебя есть строка RC_FILE = myapp.rc, которую ты не показал


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 26, 2023, 16:43
вот твоя ошибка. судя по всему, в myapp.rc путь к иконке указан неверно, это тебе надо проверить.

также, видимо, у тебя есть строка RC_FILE = myapp.rc, которую ты не показал

иконка приложения не меняется (менятся должна иконка ярлыка (приложения))


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 26, 2023, 17:42
покажи содержимое pro файла и файла myapp.rc


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 27, 2023, 11:19
покажи содержимое pro файла и файла myapp.rc


.rc:
Код:
IDI_ICON1               ICON    DISCARDABLE     ":/icon/raibow icon notepad.jpg"

.pro:
Код:
QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

win64:RC_ICONS += myapp.rc

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    main_notepad.cpp \
notepad_window.cpp

HEADERS += \
    main_notepad.h \
notepad_window.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

FORMS += \
    main_notepad.ui

RESOURCES += \
    qrc.qrc



Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: sergek от Январь 27, 2023, 11:37
Ну и где тут в профайле строка
Код:
RC_FILE = myapp.rc
?


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 27, 2023, 11:47
Ну и где тут в профайле строка
Код:
RC_FILE = myapp.rc
?

win64:RC_ICONS += myapp.rc


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 27, 2023, 11:48
1) rc файл надо задавать не в RC_ICONS, а в RC_FILE
2) в rc ты ссылаешься на иконку в стиле Qt ресурсов, это неверно. там должен быть путь относительно файла rc: например, "icon/raibow icon notepad.jpg" (а может и через [двойной] обратный слэш)

в RC_ICONS можно задавать путь к иконке напрямую как писали выше.


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 27, 2023, 11:57
1) rc файл надо задавать не в RC_ICONS, а в RC_FILE
2) в rc ты ссылаешься на иконку в стиле Qt ресурсов, это неверно. там должен быть путь относительно файла rc: например, "icon/raibow icon notepad.jpg" (а может и через [двойной] обратный слэш)

спасибо только как мне указать путь если .rc и иконка в одной папке?


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 27, 2023, 12:08
просто имя файла иконки


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 27, 2023, 12:23
просто имя файла иконки

не работает
Код:
IDI_ICON1               ICON    DISCARDABLE     "raibow icon notepad.jpg"


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 27, 2023, 12:45
иконка должна быть в формате ico


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 28, 2023, 11:11
иконка должна быть в формате ico

всё равно иконка не поменялась


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: tux от Январь 28, 2023, 16:06
Может проще всё собрать в простейший проект и сюда выложить? Мало ли, проблема может быть простейшей.


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Январь 29, 2023, 13:14
Может проще всё собрать в простейший проект и сюда выложить? Мало ли, проблема может быть простейшей.

Git:https://github.com/SpeechKingV/customNotePad (https://github.com/SpeechKingV/customNotePad)


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Январь 29, 2023, 14:22
так и зачем ты туда положил иконку в формате jpg, если это заведомо неверно? я ж надеюсь, когда ты пробовал формат ico, ты не просто расширение файла поменял, а сконвертировал картинку через какой-нибудь менеджер изображений?


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Февраль 01, 2023, 18:13
так и зачем ты туда положил иконку в формате jpg, если это заведомо неверно? я ж надеюсь, когда ты пробовал формат ico, ты не просто расширение файла поменял, а сконвертировал картинку через какой-нибудь менеджер изображений?
нет через :
https://convertio.co/ru/ (https://convertio.co/ru/)
и не работает


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Февраль 06, 2023, 15:11
так и зачем ты туда положил иконку в формате jpg, если это заведомо неверно? я ж надеюсь, когда ты пробовал формат ico, ты не просто расширение файла поменял, а сконвертировал картинку через какой-нибудь менеджер изображений?
нет через :
https://convertio.co/ru/ (https://convertio.co/ru/)
и не работает
:( :( :( :( :( :'( :'( :'( :'( :'( :( :( :( :( :( :( :'( :'( :'( :'( :'( :( :( :( :( :( :( :'( :'( :'( :'( :'( :( :( :( :( :( :( :'( :'( :'( :'( :'( :( :( :( :( :( :( :'( :'( :'( :'( :'( :( :( :( :( :( :( :'( :'( :'( :'(


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Февраль 06, 2023, 15:45
ну жди пока кто-то с виндой сможет что-то проверить / подсказать. можешь попробовать с другой иконкой и/или на чистом проекте.


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: tux от Февраль 06, 2023, 19:59
Что-то вы перемудрили, дорогой ТС.
Во-первых, в строке win64:RC_ICONS += myapp.rc должно быть указано само имя иконки.
Во-вторых, даже в вашем интернет конвертере вполне можно сделать ICO -  у меня получилось, на всякий случай прикреплю (только надо будет переименовать).
В третьих, проверить на винде не могу. Из-за отсутствия оной. На linux всё нормально собирается.


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Февраль 06, 2023, 21:25
Что-то вы перемудрили, дорогой ТС.
Во-первых, в строке win64:RC_ICONS += myapp.rc должно быть указано само имя иконки.
Во-вторых, даже в вашем интернет конвертере вполне можно сделать ICO -  у меня получилось, на всякий случай прикреплю (только надо будет переименовать).
В третьих, проверить на винде не могу. Из-за отсутствия оной. На linux всё нормально собирается.

Спасибо за ответ


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Февраль 10, 2023, 12:39
Что-то вы перемудрили, дорогой ТС.
Во-первых, в строке win64:RC_ICONS += myapp.rc должно быть указано само имя иконки.
Во-вторых, даже в вашем интернет конвертере вполне можно сделать ICO -  у меня получилось, на всякий случай прикреплю (только надо будет переименовать).
В третьих, проверить на винде не могу. Из-за отсутствия оной. На linux всё нормально собирается.

почему txt ?


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: kambala от Февраль 10, 2023, 13:52
потому что форум не дает прикрепить файл с расширением ico


Название: Re: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)
Отправлено: Noize_programmer от Февраль 10, 2023, 19:05
потому что форум не дает прикрепить файл с расширением ico
Спасибо за информацию