Tom's Guide > Forum > Programmation > Erreurs a la compilation
Mot :    Pseudo :           
 

Salut à tous ! J'aimerai utiliser un logiciel que j'ai trouvé en code source. Mais j'ai du mal a le compiler. C'est le logiciel COPOS
http://copos.berlios.de/

J'ai 90 erreurs. Il me manque des fichiers ( gtk.h , gtkgl.h, glib.h et d'autres.) Est-ce que vous pouvez m'aider à le compiler, où à réparer les erreurs ?

Merci d'avance.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

c'est qu'il te manque une librairie, qui doit etre gtk ou un truc dans le genre.

donc a chaque apelle de fonction, ben ça donne une erreur, parce que le préprocesseur ne reconnait pas la fonction

Répondre à Geoffroy712

Ah ok merci ! J'avais remarqué qu'il manquait une lib, mais j'avais pas cogité que le reste c'etait pour la majorité, des fonctions de la lib.
Cette librairie, je l'avais deja cherché, mais je n'avais rien trouvé.
Quelqu'un pourrait-il me fournir les fichiers gtk.h et gtkgl.h ?
Merci d'avance

Répondre à julien41@idn

Oui, il te manque les lib de GTK. Si tu es sous linux prend surtout les devels.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

J'ai un problème similaire à celui-ci: j'utilise DEV C++, et quand je compile sa loupe. Je debug, et il me met :12 C:\Dev-Cpp\main.cpp expected `;' before "else" . C'est quoi le problème ?

Répondre à tom hoogata

Non je ne suis pas sous linux. J'ai essayé de télécharger la lib GTK 2.4 sur le site officiel, mais il me dit que j'ai déjà une version récente.
Que puis-je faire ? Apparement, il me manque juste un fichier : gtk.h et gtkgl.h Vous ne pourriez pas me les envoyer ?
(HS : j'ai essayé linux mandriva 10 récemment '-_- ma 7600GS ne veux pas afficher plus de 800*600 pixels, et je n'ai pas le curseur qui s'affiche :/ , et je n'arrive pas à configurer ma connexion internet avc mon modem ethernet...)

EDIT : tom, c'est surement une erreur de syntaxe. Chaque instruction d'un programme doit se finir par un ;


Message édité par julien41@idn le 18-03-2007 à 18:25:16
Répondre à julien41@idn

Je sais, mais aucun resultat ...

Répondre à tom hoogata

T'as bien pris les trucs pour le développement?
http://www.gimp.org/~tml/gimp/win32/downloads.html
http://ftp.gnome.org/pub/gnome/bin [...] .10.11.zip
etc...
T'as bien fait le linkage? --libs gtk+-2.10 (ou un truc du genre)?

@tom hoogata: c'est quoi tes lignes autour de la 12? Ton problème n'est pas similaire...

Répondre à Rakipu

J'ai aucune idée de ce que tu me parles Rapiku :s. C'est quoi ces 'trucs' dont tu me parles ?

EDIT : et c'est quoi le linkage ?

EDIT2 : j'ai trouvé le linking dans l'aide de DevC++, mais si on pouvait m'expliquer ça serait bien.
En tout cas , merci pour tes reponses.


Message édité par julien41@idn le 18-03-2007 à 19:33:49
Répondre à julien41@idn

Quand tu compiles des fichiers .c ou .cpp, ça crée un fichier compilé .obj par fichier source : c'est la compilation.
La liaison (link) sert à récupérer tous les fichiers .obj et les fichiers de bibliothèque (comme GTK) pour faire le programme exécutable (c'est à la fin de la compilation).

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Uppp !
EDIT : oops oublié de rafraichir xD

EDIT2 : Ah ok ! Merci beaucoup ! Mais il y a une syntaxe bien particuliere pour configurer ses links ? Tu as essayé de le compiler ce programme toi ?


Message édité par julien41@idn le 18-03-2007 à 20:44:20
Répondre à julien41@idn

Les "trucs", en fait, c'est les headers de développement. Pour une bibliothèque (library) comme GTK, il y a deux 'trucs' qui existent: les 'binaires', sous windows ce sont les .dll qui contiennent le code compilé des fonctions utilisées; elles sont nécessaires pour que les programmes .exe fonctionnent; elles sont donc fournies (d'habitude) avec ces programmes.
L'autre truc, c'est les headers de développement: les .h; qui servent si tu es programmeur et que tu crées une application, ou bien si tu compiles toi même l'application.

EDIT:
Oh non CRicky, tu m'as grillé!


Message édité par Rakipu le 18-03-2007 à 20:43:33
Répondre à Rakipu

J'ai encore 14 erreurs, meme apres avoir importé mes *.h dans un dossier gtk situé dans le meme repertoire que le projet devc++, et j'ai aussi essayer de les mettre dans le meme dossier que mon main.c, mais rien. Que dois-je faire pour que ça marche ?

Répondre à julien41@idn

Donne les erreurs, ça peut aider à comprendre.

Répondre à Rakipu

gtk/gtk.h no such file or directory . . .

Répondre à julien41@idn

Et tes fichiers se trouvent où? Tu as lu les instructions d'installation des headers de GTK?
Tu as mis les options: `pkg-config --cflags --libs gtk+-2.0` (ou quelque chose s'en approchant?)
http://www.gtk.org/tutorial/
Il n'y a que cette erreur? Est ce que c'est l'erreur complète?


Message édité par Rakipu le 18-03-2007 à 21:35:27
Répondre à Rakipu

C'est la seule erreur( il me demande aussi gtk/gtkgl.h), les autres étant des undeclared functions . . .
Ces options dont tu me parles , c'est quoi ?

Répondre à julien41@idn

Je n'utilise pas DevC++, donc je ne peux pas te dire comment ça marche dessus; je sais par contre que GCC est inclus dans devc++, et que il faut rajouter `pkg-config --cflags --libs gtk+-2.0` à la fin de la ligne pour que ça marche (il doit faire le 'link' avec les bibliothèques gtk).

Essaie d'aller dans: projet->options du projet->tab paramètres, pis tu rajoute --libs gtk+-2.0 ou quelquechose du style dans la partie linker.


Message édité par Rakipu le 18-03-2007 à 21:57:07
Répondre à Rakipu

A la fin de quelle ligne ?
Tu pourrais juste essayer de me le compiler en .exe ce programme ?
http://prdownload.berlios.de/copos/copos-0.8.tar.bz2
ça fait 3h que j'essaye de résoudre ces erreurs, ça commence à me souler un peu '-_- ça serait trop sympa de ta part d'essayer au moins.

Répondre à julien41@idn

Je vais essayer avec C::B, j'ai trouvé plus d'indications.Merci quand meme

Répondre à julien41@idn

'-_- je crois qu'a moins d'approfondir mon c++, je ne vais pas y arriver. . . Quelqu'un pourrait-il me le compiler ce pauvre petit programme ?
Je sais ça fait un peu ' j'demande qu'on me fasse tout le travail', mais j'ai ramé des heures sans arriver à compiler ce programme, et je suis sur qu'une fois compilé, il pourra en intéresser plus d'uns.

Répondre à julien41@idn

J'aimerais bien, mais sous mon linux, il me manque une bibliothèque (gtkglext-1.0), de toute façon; pis sous windows, j'ai pas installé les bibliothèques de développement de GTK...
Tu utilises bien les scripts de configuration fournis avec?
(configure , par exemple... Non utilisable par défaut sous windows, il faudrait utiliser un environnement du type "msys", ou alors Cygwin...)

Répondre à Rakipu

Je ne sait pas ce qu'est un script de configuration . . .
Merci quand meme, j'abandonne.

Répondre à julien41@idn

Pour info, un script de configuration, c'est un fichier (qui d'habitude s'appelle "configure", très fréquent sous linux), qui vérifie l'état du système d'exploitation, la présence des bibliothèques requises, puis qui crée parfois un "makefile". Un "makefile", c'est un fichier qui gère la compilation du programme lui même; on le lance (toujours sous linux) en tapant "make", ou bien "make install".
Comme c'est super pratique (ouais je sais, on dirait pas comme ça...), on en retrouve parfois sous windows, et il y a des utilitaires spéciaux qui remplacent "make", tout ça...
Je ne sais pas si DevC++ gère ce genre de choses.

Répondre à Rakipu

DevC++ sait faire les makefiles.
Merci pour tes info, c'est toujours instructif.

Répondre à julien41@idn
Tom's Guide > Forum > Programmation > Erreurs a la compilation
Aller à :

Il y a 733 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens