我首先执行了命令:export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
.bash_profile
LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH
然后,如果终端被关闭并重新启动,则输入echo $LD_LIBRARY_PATH不会显示任何结果。
echo $LD_LIBRARY_PATH
如何永久设置路径?
.bash_profile文件仅由登录shell执行。你可能需要把它放在~/.bashrc中,或者简单地登出并再次登录。
~/.bashrc
将export LD_LIBRARY_PATH=/usr/local/lib放在~/.bashrc中[最好放在脚本末尾,以避免在两者之间进行任何覆盖,默认~/.bashrc带有许多if-else语句]
if-else
发布当你打开一个新的terminal/konsole时,LD_LIBRARY_PATH将会被反映出来
LD_LIBRARY_PATH
你应该添加更多关于你的发行版的细节,例如在Ubuntu下,正确的方法是添加一个自定义的.conf文件到/etc/ld.so.conf.d,例如
.conf
/etc/ld.so.conf.d
sudo gedit /etc/ld.so.conf.d/randomLibs.conf
例如,在文件内部,您应该写入包含希望添加到系统中的所有库的目录的完整路径
/home/linux/myLocalLibs
记住只添加目录的路径,而不是文件的完整路径,该路径内的所有库将被自动索引。
保存并运行sudo ldconfig,用这个库更新系统。
sudo ldconfig
你可以尝试添加一个自定义脚本,比如/etc/profile.d中的myenv_vars.sh。
/etc/profile.d
myenv_vars.sh
cd /etc/profile.d sudo touch myenv_vars.sh sudo gedit myenv_vars.sh
将其添加到空文件中,并保存它。
注销和登录,LD_LIBRARY_PATH将被永久设置。
添加
LD_LIBRARY_PATH =“/道路/你/ want1: /道路/你/想要/ 2“;
对/etc/environment
/etc/environment
参见Ubuntu的文档。
更正:我应该听从自己的建议,认真阅读文档。它说这不适用于LD_LIBRARY_PATH: 从Ubuntu 9.04 Jaunty Jackalope开始,在$HOME/目录下不能设置LD_LIBRARY_PATH。“Profile”、“/etc/profile”、“/etc/environment”文件。必须使用/etc/ld.so.conf.d/.conf配置文件。所以user1824407的回答是正确的。
我在Mint 15到17中做以下工作,也适用于ubuntu服务器12.04及以上:
sudo vi /etc/bash.bashrc
滚动到底部,并添加:
export LD_LIBRARY_PATH=.
所有用户都添加了环境变量。
由于某种原因,没有人提到bashrc在编辑后需要重新来源的事实。你可以登出并重新登录(如上所述),但你也可以使用命令:source ~/.bashrc或. ~/.bashrc。
source ~/.bashrc
. ~/.bashrc
或者你也可以用指定的库目录执行程序:
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
点击这里阅读更多。
保持之前的路径,不要覆盖它:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
你可以把它添加到你的~/.bashrc:
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
将以下一行放在末尾
export LD_LIBRARY_PATH=<your path> < / p >
export LD_LIBRARY_PATH=<your path>
保存并退出。
执行该命令
sudo ldconfig < / p >
在Ubuntu 20.04 Linux中,这只是不明显和直接的,因为它应该是。
我将尝试使它简单的任何人谁是拔他们的头发,就像我是我的Ubuntu 20.04.3 Linux。
首先确定库文件文件夹所在的路径。在我的例子中,我正在使用的*所以文件位于一个名为填词的文件夹中,这个文件夹在我的Ubuntu盒子中的路径是特性
所以现在我想添加路径特性到LD_LIBRARY_PATH,这样当我在我的Ubuntu终端运行echo $ LD_LIBRARY_PATH时,我将能够看到路径特性,如下所示;
joseph$ echo $LD_LIBRARY_PATH :/usr/lib
下面是我使用的步骤
在我的例子中,这就是我在新打开的Ubuntu终端会话中运行echo $ LD_LIBRARY_PATH时看到的: / usr / lib
这就是我如何让它为我工作在我的Ubuntu 20.04.3 Linux盒子。
每个人似乎都是只见树木不见森林。
真正的答案是'~/。bash_profile'在默认情况下只用于LOGIN shell。
如果您正在从桌面GUI启动和关闭终端,那么您可能正在寻找的bash配置文件是'~/。Bashrc ',它是启动交互式、非登录shell时默认的源文件。
https://apple.stackexchange.com/questions/51036/what-is-the-difference-between-bash-profile-and-bashrc < a href = " https://apple.stackexchange.com/questions/51036/what-is-the-difference-between-bash-profile-and-bashrc " > < / >