J'ai d'abord exécuté la commande: export LD_LIBRARY_PATH=/usr/local/lib
Ensuite , je l' ai ouvert le .bash_profile
fichier: vi ~/.bash_profile
. Dans ce dossier, je mets:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
Ensuite, si le terminal est fermé et redémarré, la saisie echo $LD_LIBRARY_PATH
n'affiche aucun résultat.
Comment définir le chemin de façon permanente?
linux
environment-variables
singha
la source
la source
$
, par exempleexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH
sudo ldconfig
après cela$ source ~/.bash_profile
? J'ai tendance à l'oublier. Et puis comme @neckTwi dit run ldconfigRéponses:
Vous devriez ajouter plus de détails sur votre distribution, par exemple sous Ubuntu la bonne façon de le faire est d'ajouter un
.conf
fichier personnalisé/etc/ld.so.conf.d
, par exempleà l'intérieur du fichier, vous êtes censé écrire le chemin complet vers le répertoire qui contient toutes les bibliothèques que vous souhaitez ajouter au système, par exemple
n'oubliez pas d'ajouter uniquement le chemin du répertoire, pas le chemin complet du fichier, toutes les bibliothèques à l'intérieur de ce chemin seront automatiquement indexées.
Enregistrez et exécutez
sudo ldconfig
pour mettre à jour le système avec ces bibliothèques.la source
/usr/local/lib
est généralement déjà là, donc il n'est pas nécessaire de modifier des fichiers, justesudo ldconfig
.export LD_LIBRARY_PATH ....
méthode fonctionne !!Gardez le chemin précédent, ne le remplacez pas:
Vous pouvez l'ajouter à votre ~ / .bashrc:
la source
Ajouter
à
/etc/environment
Voir la documentation Ubuntu .
CORRECTION: Je devrais suivre mes propres conseils et lire la documentation. Il indique que cela ne s'applique pas à LD_LIBRARY_PATH: depuis Ubuntu 9.04 Jaunty Jackalope, LD_LIBRARY_PATH ne peut pas être défini dans $ HOME / .profile, / etc / profile, ni / etc / environment files. Vous devez utiliser les fichiers de configuration /etc/ld.so.conf.d/ .conf. * La réponse de user1824407 est donc exacte.
la source
Le fichier
.bash_profile
n'est exécuté que par des shells de connexion. Vous devrez peut-être le mettre~/.bashrc
, ou simplement vous déconnecter et vous reconnecter.la source
Alternativement, vous pouvez exécuter le programme avec le répertoire de bibliothèque spécifié:
Lisez plus ici .
la source
Pour une raison quelconque, personne n'a mentionné le fait que le bashrc doit être ressourcé après l'édition. Vous pouvez soit vous déconnecter et vous reconnecter (comme mentionné ci-dessus) mais vous pouvez également utiliser les commandes:
source ~/.bashrc
ou. ~/.bashrc
.la source
Mettre
export LD_LIBRARY_PATH=/usr/local/lib
en~/.bashrc
[ de préférence vers la fin du script pour éviter tout remplacement entre les deux, par défaut~/.bashrc
est livré avec de nombreusesif-else
déclarations]Publiez que chaque fois que vous ouvrez un nouveau terminal / konsole,
LD_LIBRARY_PATH
cela sera reflétéla source
Placez la ligne suivante à la fin
export LD_LIBRARY_PATH=<your path>
Sauvegarder et quitter.
Exécutez cette commande
sudo ldconfig
la source
Je fais ce qui suit dans Mint 15 à 17, fonctionne également sur le serveur Ubuntu 12.04 et supérieur:
faites défiler vers le bas et ajoutez:
Tous les utilisateurs ont la variable d'environnement ajoutée.
la source
Vous pouvez essayer d' ajouter un script personnalisé, disons que
myenv_vars.sh
dans/etc/profile.d
.Ajoutez-le au fichier vide et enregistrez-le.
La déconnexion et la connexion
LD_LIBRARY_PATH
auront été définies de façon permanente.la source