Bonjour,
Comment indiquer au lieur ld, utilisé par GNAT, l'endroit où il doit trouver les fichiers objets et librairie à lier ?
J'ai dut réinstaller GNAT 3.15p sans passer par l'installateur, mais simplement en copiant les fichiers dans un répertoire (pour des raisons non utiles à exposer)
J'ai mis à jour la variable d'environnement PATH pour qu'elle inclus le chemin des binaires de GNAT ainsi que le chemin vers gnat1.
Quand je compile avec gnatmake, j'obtien systématiquement l'erreur "ld: cannot open crt2.o".
J'ai donc entrepris d'ajouter la variable d'environnement LDPATH en lui donnant comme valeur le chemin du repertoire contenant les *.o et autres *.a (j'ai bien entendu vérifié qu ecrt2.o s'y trouve effectivement).
Mais rien n'y fait, et j'obtiens toujours le même message d'erreur.
J'ai essayé de même avec les variables d'environnement LD_PATH, LD_LIB_PATH, LD_LIBRARY_PATH et LD. Rien n'y fait, ld semble incapable de lire ces variables d'environnement, alors que j'ai bien testé leurs présences.
Les options -gnatl et -L passé à gnatmake n'y change rien.
Dans le fichier specs, j'ai ajouté -L cheminxxxx et --library-path cheminxxxx sous *link: mais là encore, aucun résultat.
Je suis à cours d'imagination aprés avoir absoluement tout essayé de ce qui était imaginable.
Ma question : comment faire comprendre à ld qu'il peut trouver crt2.o dans le repertoire que je veux lui indiquer ?
merci pour toutes infos à ce sujet
Partager