Bonsoir,
Le 11/09/2024 à 17:55, Frédéric a écrit :
> Le mercredi 11 septembre 2024, Christian a écrit :
>
>>> Et sans doute que ça ne marchera pas très longtemps, j'imagine qu'à un
>>> moment, y'a des API qui vont changer au niveau du noyau ?
>>
>> À mon avis ça ne risque rien.
>
> En tout cas, la manipe de mettre les libs dans le dossier de l'appli
> fonctionne !
Il y a aussi la technique de la variable d'environnement
LD_LIBRARY_PATH
Je crois que c'est assez vieux, j'avais utilisé cela il y a 20 ans.
En gros, tu surcharges les chemins de recherche des librairies (définis
dans /etc/ld.so.conf), par cete variable qui est prise en priorité.
Pour que ce soit plus propre, le mieux est de lancer ton programme via
un "vrapper", qui définira la variable et lancera le programme. Exemple:
- Le vrappeur est dans ~/bin/mon_programme.sh
- Le vrai binaire est dans /usr/local/mon_programme/mon_programme
<file="~/bin/mon_programme.sh">
#/bin/sh
export LD_LIBRARY_PATH=/usr/local/mon_programme/
exec /usr/local/mon_programme/mon_programme
</file>
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!