Pages : 1
#1 Le 16/08/2011, à 12:44
- Compte anonymisé
Icône pour exécutable Windowsien ?
Bonjour.
Actuellement j'apprends la programmation en C (oui, c'est vraiment les bases ), j'arrive à compiler des exécutables en 32 et 64 bits pour Windows et Linux (donc je me débrouille pour ça), et j'aimerai aller plus loin, c'est-à-dire associer une icône pour mon exécutable Windowsien (j'ai cru comprendre que pour Linux ça ne fonctionnait pas pareil et donc que ce n'était pas possible).
J'ai le fichier .ico, mais ensuite dans mon programme je ne sais pas comment faire pour lui dire d'utiliser telle icône.
Merci d'avance à vous les expérimentés, et pour le pro-Linuxiens merci de ne pas mordre. ^^
PS : J'utilise Code::Blocks 10.05.
#2 Le 16/08/2011, à 12:49
- survietamine
Re : Icône pour exécutable Windowsien ?
salut,
tu peux ajouter un fichier avec extension .desktop dans /usr/share/applications/
Pour la syntaxe, tu te renseignes sur XDG ou bien tu regardes les autres fichiers du répertoire pour t'en inspirer.
Et je crois que tu peux laisser de côté ton '.ico'.
Pour mes besoins, j'ai plutôt créé un fichier .png dans /usr/share/pixmaps
Dernière modification par survietamine (Le 16/08/2011, à 12:51)
Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?
Hors ligne
#3 Le 16/08/2011, à 12:52
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
En fait ce que je veux, c'est quand je me sers de mon application sous Windows, c'est avoir l'icône qui s'affiche.
#4 Le 16/08/2011, à 13:05
- survietamine
Re : Icône pour exécutable Windowsien ?
Ah, j'avais mal compris la question.
Pour l'association d'un .ico à un exécutable sous Windows, tu devrais trouver pas mal de réponses sur le web.
Exemple :
http://www.siteduzero.com/tutoriel-3-14 … #ss_part_2
Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?
Hors ligne
#5 Le 16/08/2011, à 15:29
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
Mais, c'est bien ce que j'ai fait et pourtant, après compilation, je n'ai toujours pas l'icône sous Windows. ><
Alors est-ce qu'il faut que je mette dans mon main.c
#include <Ressources.rc>
?
Par que mon icône, j'ai créé une image en PNG, je l'ai ouverte avec The Gimp et je l'ai enregistrée en .ico.
Mon fichier "Calculatrice.ico" est dans le même dossier que le "main.c", et aussi dans le même dossier que "Ressources.rc".
Je suis passé à côté de quelque chose ?
#6 Le 16/08/2011, à 16:00
- Nasman
Re : Icône pour exécutable Windowsien ?
Je n'ai jamais pratiqué le C mais j'ai déjà créé des programmes pour Windows avec icones.
En gros il faut :
- un fichier image
- un fichier .rc mentionnant ton icône
Un programme transformant le .rc en .res (GoRC par exemple)
Le fichier .res (fichier objet) était "linké" avec le fichier objet issu de la compilation (assemblage dans mon cas) du programme assembleur.
En définitive tu obtients un exe qui contient plusieurs sections :
- section programme (.text)
- section data
- section ressources (rsrc) - qui contiendra donc tes "ressources", dont ton fichier d'icône
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#7 Le 16/08/2011, à 22:08
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
J'ai téléchargé le paquet GoCR, mais je ne comprends pas son utilisation...
#8 Le 16/08/2011, à 22:52
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
Skipping file (no compiler program set) : Ressources.rc
g++ : obj/Realases/Ressources.res : Aucun fichier au dossier de ce type
Ca vient de là le problème. Comment faire ?
#9 Le 16/08/2011, à 23:21
- Bousky
Re : Icône pour exécutable Windowsien ?
Pour l'icône de l'exécutable, il faut ajouter « AppIcon » devant « ICON ».
Voilà un de mes vieux .rc minimal, qui renseigne aussi les propriétés :
AppIcon ICON "D:/Mes Documents/DP/OpenExternes/HDD.ico"
1 VERSIONINFO
FILEVERSION 1,2,0,2
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "Auteur","Bousky"
VALUE "FileDescription","Ouvrir tous les supports externes"
VALUE "OriginalFilename","OpenExternes.pas"
VALUE "FileVersion","1.2"
}}}
C'était un soft écrit en pascal, mais ça on s'en moque. Il y a d'autres champs possibles, mais il me semble que ceux-ci sont indispensables si tu mets le bloc renseignant les propriétés (clic-droit sur le .exe). Ça fait longtemps. Pour ce qui t'intéresse, seule la première ligne est indispensable.
Dernière modification par Bousky (Le 16/08/2011, à 23:22)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#10 Le 17/08/2011, à 16:09
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
J'ai essayé et c'est toujours pareil...
#11 Le 27/09/2011, à 11:46
- Compte anonymisé
Re : Icône pour exécutable Windowsien ?
Je rappelle que je suis sous Linux à la base, donc c'est normal que ça ne marche pas ou pas ?