Question

Je déploie une application compilée localement sur un serveur Linux distant. Comme je n'ai pas de compte root, je ne peux pas mettre les bibliothèques partagées nécessaires dans / usr / lib Y a-t-il un moyen de surmonter cela? J'ai mis les bibliothèques dans le même dossier et changé de "chemin". variable mais ne fonctionnait pas.

Était-ce utile?

La solution

Deux options simples.

  1. Vous pouvez définir la variable LD_LIBRARY_PATH dans votre script (voir Section 3.3.1. du HOWTO sur les bibliothèques partagées). Il existe des problèmes avec cette approche pour le code de production, mais s'ils sont définis dans un script d'encapsulation, probablement ok.
  2. Vous pouvez appeler votre application avec les bibliothèques spécifiées sur la ligne de commande en invoquant le ld-linux chargeur de programme directement, comme décrit dans la page de manuel et le HOWTO:

    /lib/ld-linux.so.2 - chemin de la bibliothèque PATH EXECUTABLE

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top