Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1554 connectés 

  FORUM HardWare.fr
  Programmation
  Ada

  edition de lien.

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

edition de lien.

n°2258497
par l'anne​au de l'ia
word master
Posté le 21-05-2015 à 09:22:46  profilanswer
 


 
     Bonjour,
 
     J'ai un problème pour compiler et produire un programme qui utilise un bibliothèque compilée séparément.
 
     Il s'agit de lier un programme avec la bibliothèque portmidi sur une plateforme MS Windows 7 32 bit.
 
Voice, ce que j'ai fait mais il me reste 3 références indéfinies à Pm_Time.
 
D'abord j'ai compilé la bibliothèque portmidi.c avec porttime.c j'ai récupéré les deux .o j'en ai fait deux .a nommés libportmidi et libporttime avec gcc.
 
ensuite je compile avec gnatmake mon projet :

Code :
  1. gnatmake -c -aIsrc/lib -D obj -aOlibportmidi -aOlibporttime src/main.adb -aOultrason-devices.o -aIc:/GtkAda/include/gtkada -largs -Lc:/GtkAda/include/gtkada -Lc:/GtkAda/lib -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -ljpeg -lpangocairo-1.0 -lgio-2.0 -lcairo -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -mwindows


 
 
Ensuite je bind :

Code :
  1. gnatbind main.ali obj/*.ali


 
Après je sais pas linker.
 
J'ai besoin d'un coup de main. S'il vous plait. Merci.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
mood
Publicité
Posté le 21-05-2015 à 09:22:46  profilanswer
 

n°2258521
par l'anne​au de l'ia
word master
Posté le 21-05-2015 à 12:51:15  profilanswer
 

J'ai légèrement progressé.
 
 
Ma commade gnatlink et son résultat :

$ gnatlink -o bin/ultrason.exe main.ali -Lc:/gtkada/include/gtkada -Lc:/gtkada/lib/gtkada -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lgio-2.0 -lcairo -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl-1 -mwindows
.\ultrason-devices.o:ultrason-devices.adb:(.text+0x1127): undefined reference to `Pt_Time'
.\ultrason-devices.o:ultrason-devices.adb:(.text+0x11b8): undefined reference to `Pt_Time'
.\ultrason-devices.o:ultrason-devices.adb:(.text+0x1243): undefined reference to `Pt_Time'
c:/gnat/2014/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe: .\ultrason-devices.o: bad reloc address 0xc in section `.data'
c:/gnat/2014/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
gnatlink: error when calling C:\GNAT\2014\bin\gcc.exe


 
Je sèche.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
n°2258616
par l'anne​au de l'ia
word master
Posté le 22-05-2015 à 16:20:17  profilanswer
 

up !  :bounce:


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ada

  edition de lien.

 

Sujets relatifs
gnatmake with make : erreur lors de l'édition de lien.Edition de lien avec fann-2.1.0 et fannada
Problème d'edition de liengcc, édition de lien
pb d edition de lien staticErreur à l'édition de lien pour aws-net-ssl-certificate.adb [sésolut]
[C] allegro et édition de lienEdition de lien JNI
[CVI-NiDaq] Probleme d'edition de lien ......[C] Probleme d'édition de lien
Plus de sujets relatifs à : edition de lien.


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR