Windows: ¿Cómo agrego un icono a un ejecutable compilado de mingw-gcc?

En Windows, usando el gcc de mingw, ¿existe alguna forma de especificar que el archivo exe de salida es tomar un archivo de icono, de modo que el archivo exe se muestre con ese icono en el explorador?
Mejor respuesta
Necesitas crear el ícono primero. Entonces necesitas crear un archivo RC que
se ve algo como esto:

id ICON "path/to/my.ico"

La identificación puede prácticamente cualquier cosa. No importa a menos que quieras referirte a
en su código. A continuación, ejecute Windres de la siguiente manera:

windres my.rc -O coff -o my.res

Luego solo incluye my.res junto con sus archivos de objetos cuando vincula, por ejemplo:

g++ -o my_app obj1.o obj2.o my.res

Y eso debería ser todo lo que hay que hacer.

Y, sin cargo adicional, si desea incluir información de versión en su
aplicación, agregue el siguiente texto a su archivo .rc y modifíquelo
apropiadamente:

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

Tenga en cuenta que el langID es para el inglés de Reino Unido (que es la localización más cercana a
Australia podría identificarme.) Si desea utilizar “inglés” en los EE. UU., Cambie el BLOQUE
línea a

BLOCK "040904E4"

y la línea de traducción a:

VALUE "Translation", 0x409, 1252

Ver VERSIONINFO resource para más información.

Por favor indique la dirección original:Windows: ¿Cómo agrego un icono a un ejecutable compilado de mingw-gcc? - Código de registro