Je dois lier mon code à une bibliothèque partagée sans le préfixe lib. (disons, foo.so) Le premier problème est l'option -l ne trouve pas le fichier. J'ai donc essayé inclure directement ce fichier à la dernière compilation comme ceci:Comment créer un lien vers une bibliothèque partagée sans le préfixe lib * dans un répertoire différent?
gcc un ao /PATH/TO/FOO/foo.so
Mais dans ce cas, une est difficile liée à foo.so comme chemin absolu comme on le voit dans « un ldd »:
/PATH/TO/FOO/foo.so
dans le déploiement final les deux fichiers finiraient par être dans le même dossier, ce qui devrait être normale lien, pas le chemin absolu. Comment puis-je faire ceci?
double possible de [Comment faire un lien en utilisant GCC sans -l ni chemin d'accès en dur pour une bibliothèque qui ne respecte pas la convention de nommage libNAME.so?] (http://stackoverflow.com/questions/207069/how-to-link-using-gcc-without-l-nor-hardcoding-path- pour-une-bibliothèque-qui-ne-fait-pas) –