Et bien je rencontre une erreur, voici comment je procède donc:
J'ai mon main.cpp, mon headers.hpp, et je crée un fichier appelé ressource.rc dans le meme dossier.
Je place mon icone.ico qui fait 64*64 pixels en résolution dans ce même dossier.
Ensuite, je met cette ligne dans mon fichier rc :
1 ICON "icone.ico"
Puis du coup, dans le main.cpp, j'inclus le fichier comme ceci :
#include "ressource.rc"
Et je compile, mais la, ça ne fonctionne pas. Voici les détails:
In file included from main.cpp:2:0:
ressource.rc:1:5: error: stray '\302' in program
ICONÂ "icone.ico"
^
ressource.rc:1:6: error: stray '\240' in program
ICONÂ "icone.ico"
^
ressource.rc:1:1: error: 'ICON' does not name a type
ICONÂ "icone.ico"
^~~~
Je ne comprend pas trop, je sais que des personnes bien plus expérimentées peuvent m'aider, mais la je ne vois pas ce qui cloche :/
Je me doute, enfin je pense, que comme il me dit qu'ICON does not name a type, c'est qu'il faut inclure une directive de préprocesseur, parce qu'ICON est une classe, mais quelle directive de preprocesseur faut-il mettre svp?
- Edité par Galak1802 1 décembre 2018 à 8:04:44
Technicien informatique, Brevet de technicien supérieur Système Numérique.
Il faut inclure "ressource.rc" dans la liste des fichiers des ressources que le compilateur va utiliser pour créer les ressources qu'il inclura LUI-MÊME dans le fichier.
Tien à voir avec le "#include" du pré-compilateur.
Normalement, c'est votre IDE qui s'occupe de ces détails sordides de paramétrage de la ligne de commande du compilateur.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Ah oui merci effectivement, j'utilise pas d'IDE je compile à la main, mais j'ai saisie ce qu'il fallait faire, merci beaucoup.
Edit: en fait je trouve pas la bonne syntaxe de ligne de commande ahah
Par déduction j'ai fait:
g++ main.cpp ressource.rc -o prog
Mais c'est pas gcc et g++ apparemment qui compile les fichiers ressource, je sais pas trop comment faire du coup
EDIT2: Ok j'ai réussi, mais on trouve rien sur internet, je met donc la manip ici pour ceux que sa pourrait intéresser dans le futur et qui sont en galère:
J'ai d'abord utilisé l'utilitaire windres en faisant cette ligne de commande pour transformer le fichier rc en fichier objet :
windres ressource.rc -o ressource.o
Puis ensuite j'ai compilé normalement avec g++ :
g++ main.cpp ressource.o -o prog
Et voilà, l'icone est mise
- Edité par Galak1802 3 décembre 2018 à 14:11:55
Technicien informatique, Brevet de technicien supérieur Système Numérique.
Icone sur executable
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Technicien informatique, Brevet de technicien supérieur Système Numérique.
Technicien informatique, Brevet de technicien supérieur Système Numérique.