compiler statiquement

compiler statiquement - Ada - Programmation

Marsh Posté le 17-10-2005 à 14:07:44    

Bonjours à tous :hello: , c'est mon premier post
J'utilise gnat sous linux et j'aimerais savoir de quelle manière on peut compiler statiquement un prog ada.
En effet, si je compile chez moi et que j'exécute sur un système qui n'a pas gnat, j'obtient :

Citation :

"error while loading shared libraries: libgnat-3.15.so.1: cannot open shared object file: No such file or directory"


Comment faire pour que l'exécutable ne dépende plus bibliothèques, comment le rendre "portable" en fait.
J'ai cherché dans les options de compilation ... rien trouvé.
Merci d'avance.

Reply

Marsh Posté le 17-10-2005 à 14:07:44   

Reply

Marsh Posté le 17-10-2005 à 14:37:05    

-static ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 17-10-2005 à 14:37:18    

http://www.pegasoft.ca/resources/boblap/4.html


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 19-10-2005 à 19:38:30    

Ok merci, j'crois que j'avais déjà essayé mais comme ça:

Citation :


gnatmake -static prgm.adb


Alors évidemment, "-static" ne s'appliquait qu'à gcc -c , donc ne servais à rien.
Il faut donc décomposer la compil en ses 3 étapes, et faire :

Citation :


gnatbind -x -static prgm.ali


 
Mais il me reste un problème semble-t-il:
Si je fais la même chose en compilant avec gtk-ada, il semble que " libgtkada-2.4.so.0 " ne s'intègre pas à l'exécutable.. (même message d'erreur).

Reply

Marsh Posté le 20-10-2005 à 13:17:41    

Y a-t-il une pragma à ajouter? (j'm'y connais pas trop en pragma)

Reply

Marsh Posté le 21-10-2005 à 11:45:59    

c'est bon, j'ai trouvé :
gnatmake prgm.adb `gnatmake --static` -bargs -static

Reply

Sujets relatifs:

Leave a Replay

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