Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/01/2011, à 22:24

karl3i

Compiler Gimp pour Windows

Bonjour à tous,

j'essaie de (cross)compiler Gimp sous Ubuntu pour Windows.
J'ai récupéré les sources via :

apt-get source gimp

puis ai exécuté :

./configure --target=x86_64-mingw32
make all

Est-ce que la méthode est correcte ?
Il n'y a pas de messages d'erreur... mais je ne sais pas où trouver le résultat de la compilation.

Merci pour votre aide,

Karl3i.

Hors ligne

#2 Le 04/01/2011, à 01:27

ssdg

Re : Compiler Gimp pour Windows

Je ne suis pas certain que les sources ubuntu soient les plus adaptées pour compiler la version windows, des fois le code est patché pour correspondre au mieux aux besoins d'ubuntu.

je serais toi, j'irais sur le site du projet directement.

Ensuite, comme il s'agit de make, il peut créer tout et n'importe quoi, tu as essayé de voir à quoi correspond la cible "all" ? quelles sont les cibles qui représentent le fichier exécutable?

Je sais que je suis vague, mais je me suis limité à écrire des scripts make au cours de projets d'IUT/école d'ingé, et ça commence à dater.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#3 Le 04/01/2011, à 15:38

karl3i

Re : Compiler Gimp pour Windows

Ok merci pour tes conseils. Je vais aller récupérer les sources sur le dépôt alors...
Pour voir les cibles dont tu parles, j'imagine que je dois ouvrir le fichier "make".

Hors ligne

#4 Le 04/01/2011, à 23:40

ssdg

Re : Compiler Gimp pour Windows

Ah, oui... l'idée de make c'est que tu as un ensemble de "cibles"

Chaque cible est décrite comme ceci:
cible: prerequis prerequis prerequis...
commande
commande
commande
...

L'idée est que les commandes permettent de compiler la "cible"

par exemple, supposons que tu aie 3 fichiers .c à compiler (a.c, b.c et d.c) avec des options différentes et ensuite tu dois faire l'édition de liens (transformer tes .o générés à partir des .c en un exécutable)

donc tu fini avec ton make qui ressemble à ça:
exec: a.o b.o d.o
gcc -o exec a.o b.o d.o

a.o: a.c
gcc -c [optionsa] -o a.o a.c

b.o:b.c
gcc -c [optionsb] -o b.o b.c

c.o:c.c
gcc -c [optionsc] -o d.o d.c

si tu lance un make exec (voir juste make... mais je ne suis plus sur), l'outil construit un arbre:
exec(
a.o(
  a.c
)
b.o(
  b.c
)
d.o(
  d.c
)
)
S'assure que chaque noeud à été crée après les noeuds dont il dépend (par exemple si d.c est plus récent que d.o, il sait qu'il doit recréer d.o

Et il continue jusqu'à ce qu'il soit certain que exec soit à jour.

Évidement, là tu as la version simple, il existe des cibles qui ne créent pas nécessairement de fichiers, des "wildcards" (comme dans "ls *.jpg" en ligne de commande), et probablement un paquet d'autres trucs qui peuvent être utiles dans un gros projet comme gimp et moins dans un TP de bac+2.

J'espère que ça peut t'aider à mieux comprendre ce que tu as sous les yeux.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#5 Le 04/01/2011, à 23:40

ssdg

Re : Compiler Gimp pour Windows

(oh, et normalement ce fichier s'appelle makefile)


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne