lol
mon code compile et s'execute de manière stable (merci à vous)
je voudrai mettre ma propre icone sur l'exe, quelqu'un pourrait m'aider ?
compilateur = mingw/linux
rogerio
lol
mon code compile et s'execute de manière stable (merci à vous)
je voudrai mettre ma propre icone sur l'exe, quelqu'un pourrait m'aider ?
compilateur = mingw/linux
rogerio
Si tu utilises DevCpp :
Projet -> Options du projet -> Icône
Pour le faire toi même :
Dans ton fichier de ressource tu rajoutes :
Ensuite tu envoies le tout à windres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // tu définis l'ID de ton icone, qui doit bien sur être unique #define ID_ICON 101 ID_ICON ICON "icone.ico"
Il ne te reste plus qu'à lier le fichier que tu obtiens a ton programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 windres.exe -i ressource.rc -o ressource.o
Sous Linux, ça n'existe pas.
merci pour ta reponse mais j'utilise mingw sous linux
ça doit etre un peu différent
rog
Aux dernières nouvelles, MinGW, comme l'indique son nom, c'est pour Windows.merci pour ta reponse mais j'utilise mingw sous linux
Dans ma tête mingw = Minimalist GNU for Windows
Tu cross-compile ?
Ah oui y'a une version MinGW pour linux, hihi
Ben alors il va te falloir compiler un fichier .rc sous linux, aucune idée de comment faire.
EDIT: On peut lire sur un autre site :
Jusqu'à présent, cela se présente bien, mais je compte construire une flopée (enfin au moins trois) de compilateurs gcc, pour bâtir des exécutables destinés à différentes plateformes, dont Win32.
Cela commence donc par la mise en place des outils de binutils, eux-aussi recompilés à partir des sources. Et a ce sujet, un outil fait partie de cette suite: windres, bien pratique pour éditer les ressources Windows.
yep
mon serveur est sous debian
apt-get install mingw
et c'est réglé, je peux compiler des exe sous linux, ça marche nickel
je vais m'informer sur la méthode, si vous avez une soluce, n'hésitez pas
obs : je suis toujours noob en c++
rogerio
Oublies pas de fournir un fichier NomDuProgramme.exe.manifest avec ton programme, contenant :
Ca te permettra d'avoir un joli look XP :> (Pour ceux qui connaissent pas on peut aussi le rajouter pour n'importe quel programme qui n'est pas déjà compilé avec le manifest, notemment DevCPP)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="TonNom.TonProgramme" type="win32"/> <description>Petite description de ton programme</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/> </dependentAssembly> </dependency> </assembly>
c'est sympat mais je le case ou sous linux
rog
Tu le met dans le même réperoire que ton executable et ca suffit, grace au nom de l'executable + .manifest, à lui faire utiliser le style XP. Après si tu veux aller plus loin tu peux éditer le listing XML que je t'ai posté pour choisir les thèmes à utiliser, ceux à ne pas utiliser etc...
ok donc si j'ai compris
mon fichier cpp est dans /home/moi/stub.cpp
la commande de compilation crée /home/moi/stub.exe
donc je dois mettre /home/moi/stub.exe.manifest
dans l'immediat mon prog est en console, c'est juste une execution
quand j'évoluerais vers le niveau noob, j'essaierais de faire un gui et je testerais ça
------------
pour l'icone j'ai toujours pas de soluce, windres n'existe pas dans les paquets debian
rogerio
Exactement.ok donc si j'ai compris
mon fichier cpp est dans /home/moi/stub.cpp
la commande de compilation crée /home/moi/stub.exe
donc je dois mettre /home/moi/stub.exe.manifest
Je connais pas vraiment linux, mais apparement il y aurait une version de windres dans les binutils ? apt-get install binutils ? (vous moquez pas de moi si c'est n'importe quoi :> ).
Sinon il existe bien des trucs comme cygwin non ?
Ou alors dernière solution, gcc a peut être un mode spécial, ou un module à télécharger pour compiler les fichiers ressource windows.
Dernière solution, le compiler à la main, sur un fichier si petit ca doit pas être trop long.
en fait je l'ai trouvé, il fait bien partie du package mingw for linux
sous l'appellation de i586-mingw32msvc-windres
une fois que j'ai obtenu ressource.o comment fais-je pour le relier à mon exe ?
rogerio
Ben tu le passes en paramètre à gcc avec tes autres fichier objets.
lol
ça marche
i586-mingw32msvc-g++ stub.cpp ressource.o -o stub.exe
trop cool
je vous remercie
rogerio
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager