Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[résolu]Utilisation de GTKada


merkur_zombie

Messages recommandés

Bonjour bonjour!!

 

Ben voila... Je suis sensé bosser sur un projet utilisant la librairie GTK pour Ada (prie pour qu'il y aie des programmeurs ada ici!!!) et après l'installation, pour tester, je voulais lancer le Hello.adb du tutorial de GTKada (compiler dabord ses packages donc...) et la...

 

C:\GTKada\include\gtkada\\libgtkada.a(misc.o.b)(.text+0x327f): undefined reference to `SetCursorPos@8'
gnatlink: cannot call C:\GNAT\bin\gcc.exe
gnatmake: *** link failed.

 

:P raaaaaaaaahhh Marche pas!!

 

Ben voila... jespere que qqun a une idée de pourquoi...

 

 

Merci pour l'aide ^^

 

Edit: Je bosse sur XP si jamais!

Modifié par merkur_zombie
Lien vers le commentaire
Partager sur d’autres sites

Tu fais de l'ADA, sous XP, en utilisant GTK ?

Rassure-moi, ça t'a été imposé ?

 

Pour ce qui est du message d'erreur, de mémoire il devrait s'agir d'une signature de fonction non concordante (i.e. tu l'appelles avec un nombre de paramètres qui n'est pas celui attendu)...

Vérifie ton appel à "SetCursorPos".

 

Après une recherche sur Google, voici ce qu'on peut trouver sur ton problème :

http://lists.adacore.com/pipermail/gtkada/...rch/003269.html

> I'm afraid it doesn't, at least in my case...

> I tried adding -largs -luser32 to my command but it still says:

> "gnatlink -luser32 main.ali

> C:\GtkAda-2.4.0\include\gtkada\\libgtkada.a(misc.o.b)(.text+0x327f):

> undefined reference to `SetCursorPos at 8'"

 

You should look at the link command (gnatlink -v -v ).

I suspect -luser32 is specified before -lgtkada, and not after.

 

You need to fix this somehow, by e.g. modifying the Linker_Options

pragm in the GtkAda sources and recompile GtkAda.

Lien vers le commentaire
Partager sur d’autres sites

Quand tu parles du nb de parametres incorect, c'est au niveau de l'appel compilateur? Pasque ca ressemble pas vraiment a un appel de procedure incorect... Enfin je sais pas si jai compris ce que tu disais...

pour ta recherche gougueule javais trouvé ca... mais sa ma pas vraiment aidé... ou alors jai pas non plus compris ce qu'il disait :P

 

tu connaitrais pas un forum spécialisé Ada uniquement? ^^

Lien vers le commentaire
Partager sur d’autres sites

Quand tu parles du nb de parametres incorect, c'est au niveau de l'appel compilateur? Pasque ca ressemble pas vraiment a un appel de procedure incorect... Enfin je sais pas si jai compris ce que tu disais...

pour ta recherche gougueule javais trouvé ca... mais sa ma pas vraiment aidé... ou alors jai pas non plus compris ce qu'il disait  :P

 

tu connaitrais pas un forum spécialisé Ada uniquement? ^^

489518[/snapback]

Quand je parle du nombre de paramètres dans l'appel à la fonction, c'est dans ton source. Ce que je crains après avoir vu ton post et celui que l'on trouve avec Google, c'est que l'implémentation de SetCursorPos dans le portage Win32 de GTKada n'ait pas la même signature que l'original... (ce qui voudrait dire que ton seul salut pourrait se trouver dans un mail encoyé aux développeurs responsables du portage...) :-/

Pas très cool comme solution.

 

A part ça, je n'ai absolument pas connaissance d'un éventuel forum où l'on discuterait uniquement d'ADA (il faut dire que ce langage m'a tellement déplu que je n'ai pas cherché plus loin...)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...