edition de lien.

edition de lien. - Ada - Programmation

Marsh Posté le 21-05-2015 à 09:22:46    


 
     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.
Reply

Marsh Posté le 21-05-2015 à 09:22:46   

Reply

Marsh Posté le 21-05-2015 à 12:51:15    

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.
Reply

Marsh Posté le 22-05-2015 à 16:20:17    

up !  :bounce:


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed