Сначала нужно создать иконку. Затем вам нужно создать RC файл, который
выглядит примерно так:
id ICON "path/to/my.ico"
Идентификатор может быть практически любым. Это не имеет значения, если вы не хотите обратиться к
это в вашем коде. Затем запустите windres следующим образом:
windres my.rc -O coff -o my.res
Затем вы просто включаете my.res вместе с вашими объектными файлами, когда вы ссылаетесь, например ::
g++ -o my_app obj1.o obj2.o my.res
И это все, что нужно.
И, без дополнительной оплаты, если вы хотите включить информацию о версии в свой
приложение, добавьте следующий шаблон в ваш файл .rc
и измените
надлежащим образом:
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080904E4"
BEGIN
VALUE "CompanyName", "My Company Name"
VALUE "FileDescription", "My excellent application"
VALUE "FileVersion", "1.0"
VALUE "InternalName", "my_app"
VALUE "LegalCopyright", "My Name"
VALUE "OriginalFilename", "my_app.exe"
VALUE "ProductName", "My App"
VALUE "ProductVersion", "1.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x809, 1252
END
END
Обратите внимание, langID предназначен для английского языка в Великобритании (который является ближайшей к
Австралию, я мог бы определить.) Если вы хотите "английский" в США, измените BLOCK
строка:
BLOCK "040904E4"
и перевод строки на:
VALUE "Translation", 0x409, 1252
Подробнее см. VERSIONINFO ресурс .