Russian Qt Forum
Ноябрь 26, 2024, 14:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: подскажите пожалуйста как задать иконку для .exe (исполняймого файла)  (Прочитано 17055 раз)
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« : Январь 26, 2023, 12:11 »

пытался найти пробовал с разных сайтов но не получилось или выдаёт ошибку мэйк файла (Debug Error 1)
или просто не отображается иконка
сайты с которых пробовал:

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

у меня Qt 5.0.2
« Последнее редактирование: Январь 27, 2023, 11:21 от Noize_programmer » Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Январь 26, 2023, 12:27 »

покажи что именно ты добавлял в pro файл и полный текст ошибки

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #2 : Январь 26, 2023, 13:01 »

На windows всегда так работало:

Код:
RC_ICONS += ./logo_0.ico
Записан
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #3 : Январь 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
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Январь 26, 2023, 14:34 »

вроде все правильно. ошибка-то какая? попробуй win32 вместо win64.
Цитировать
я использую Qt 5.0.2 потому что Qt 9.0.1 у меня не работает
а, так это версия Qt Creator (IDE), а не самой библиотеки Qt
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #5 : Январь 26, 2023, 14:48 »

вроде все правильно. ошибка-то какая? попробуй win32 вместо win64.
а, так это версия Qt Creator (IDE), а не самой библиотеки Qt

а всё у меня Qt 5.14

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

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Январь 26, 2023, 15:24 »

открой вкладку «сообщения компилятора» (с циферкой 4) и скопируй оттуда полный текст ошибки. можешь вообще весь вывод скопировать, если не уверен что из них является ошибкой.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #7 : Январь 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


только у меня не сообщения компилятора а вывод сборки
« Последнее редактирование: Январь 26, 2023, 16:24 от Noize_programmer » Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #8 : Январь 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, которую ты не показал
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #9 : Январь 26, 2023, 16:43 »

вот твоя ошибка. судя по всему, в myapp.rc путь к иконке указан неверно, это тебе надо проверить.

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

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

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #10 : Январь 26, 2023, 17:42 »

покажи содержимое pro файла и файла myapp.rc
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #11 : Январь 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

« Последнее редактирование: Январь 27, 2023, 11:25 от Noize_programmer » Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #12 : Январь 27, 2023, 11:37 »

Ну и где тут в профайле строка
Код:
RC_FILE = myapp.rc
?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #13 : Январь 27, 2023, 11:47 »

Ну и где тут в профайле строка
Код:
RC_FILE = myapp.rc
?

win64:RC_ICONS += myapp.rc
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #14 : Январь 27, 2023, 11:48 »

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

в RC_ICONS можно задавать путь к иконке напрямую как писали выше.
« Последнее редактирование: Январь 27, 2023, 11:57 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 22.