Longue histoire courte: J'ai travaillé sur avec this script (que uses automake, autoconf, libtool). Le problème est que l'entrée rpath
/runpath
finale dans l'exécutable binaire ou so
fichier a toujours le chemin absolu:Comment, quand, où définir les variables de script de libtool? (par exemple hardcode_minus_L)
- il est apparu libtool est configuré par défaut comme celui-ci avec hardcode_libdir_flag_spec pour inclure toute valeur
-L
si elle est définie dansLDFLAGS
la seule question demeure: comment et à quel point (quelle est la bonne façon) puis-je définir d'autres variables libtool, comme hardcode_minus_L
. (Je l'ai cherché sur le net, mais je ne pouvais pas trouver quoi que ce soit.)
J'ai essayé de faire ce qui suit:
- après configure est appelé j'ai essayé de remplacer la valeur de la variable avec
sed
dans le fichierlibtool
(dans le répertoire approprié): cela a fonctionné, mais quandmake
est appelée, elle écrasait tout le nouveau fichierlibtool
(il a été régénéré)
Notez que 2 fichiers binaires sont effectués par cette, entrée rpath
/runpath
avec objdump -p
:
- libcurl.so:
RUNPATH /home/user1/lib/rtorrent-0.9.7-1.5.3/lib:$ORIGIN/../lib
- rtorrent:
RUNPATH $ORIGIN/../lib:/home/user1/lib/rtorrent-0.9.7-1.5.3/lib
Merci
Notez que je n'ai pas pu résoudre le problème d'origine avec ceci, peu importe ce que j'ai essayé avec eux :) Donc, je suis juste coincé avec 'chrpath' util pour modifier les entrées' rpath' générées dans les binaires. – Krisztian