`

Ubuntu下的环境变量LD_LIBRARY_PATH

 
阅读更多

(1)在Ubuntu终端运行env,发现并没有LD_LIBRARY_PATH这个环境变量

 

(2)新打开一个终端,输入命令echo $LD_LIBRARY_PATH,结果为空白。通过export添加目录后,在输入echo命令,会出现刚刚添加的目录。如下:

   

关闭该终端,打开一个新的终端,输入echo $LD_LIBRARY_PATH命令,则显示为空白。

 

(3)编辑~/.profile文件,添加内容:

 

if [ -d "$HOME/lib"] ; then

 

export LD_LIBRARY_PATH="/usr/lib/vmware-vix-disklib/lib64"

 

fi

 

当使用Ctrl+Alt+F1登录进去tty1时,使用echo $LD_LIBRARY_PATH可以看到设置的环境变量。

 

但是在gnome终端,输入echo命令,仍然为空白。环境变量设置没有效果。

 

(4)通过sudo vi /etc/environment命令添加

 

LD_LIBRARY_PATH="/usr/lib/vmware-vix-disklib/lib64"

 

在终端输入echo命令,显示仍未空白。

 

通过sudo -i命令进入root用户权限,输入echo命令,可以看到设置的环境变量。

 

那么,怎样设置共享库的路径,使得系统能够搜索到这些库。主要以下几种方法:

 

1)将共享库放在目录/lib或者/usr/lib下,并使用ldconfig使得添加即使生效

 

1)将动态库目录添加到文件/etc/ld.so.conf,并使用ldconfig使得添加即使生效

 

2)在文件~/.bashrc文件中加入

 

if [ -d "$HOME/lib"] ; then

 

export LD_LIBRARY_PATH="$HOME/lib"

 

fi

 

这样设置的环境变量LD_LIBRARY_PATH只能在bash下使用。在其他shell下比如ksh,tcsh下不可以使用这些环境变量。

 

3)在~/.profile或者/etc/environment下编辑环境变量LD_LIBRARY_PATH

 

同时编辑/etc/X11/Xsession.options文件,将use-ssh-agent更改为no-use-ssh-agent

 

这样设置的环境变量LD_LIBRARY_PATH可以通用

 

4)-R选项指定共享库目录

  • 大小: 6.5 KB
分享到:
评论

相关推荐

    ubuntu9.1随手笔记,GRUB修复,GRUB命令行启动,字体安装,flash 乱码,切换用户,eclipse安装,LD_LIBRARY_PATH变量的设置

    ubuntu9.1随手笔记,GRUB引导修复,GRUB命令行启动,字体安装,flash 乱码,切换用户,eclipse安装,LD_LIBRARY_PATH变量的设置,修改系统启动选项菜单的背景图片,remastersys工具包安装

    mujoco环境变量报错:Missing path to your environment variable.

    这个错误是由于系统的`LD_LIBRARY_PATH`环境变量没有正确地指向Mujoco库的安装位置导致的。 在Ubuntu 18.04操作系统中,Mujoco的库文件通常位于`/root/.mujoco/mujoco200/bin`。为了解决这个问题,我们需要将这个...

    GStreamer1.6.0一键编译安装脚本文档

    - **`LD_LIBRARY_PATH`** 环境变量被设置为包含自定义库路径 `$HOME/gst_1.6.0/out/lib/` 的值。这确保了运行时可以找到安装的动态库。 ##### 3. 下载源码包 ``` tar -xvJf gstreamer-1.6.0.tar.xz tar -xvJf gst-...

    linux 查看程序运行找不到库的问题(设置环境变量)

    解决这个问题的一个关键方法是设置或调整系统的环境变量,特别是`LD_LIBRARY_PATH`。本文将详细介绍如何在Ubuntu系统中设置环境变量来解决此类问题。 首先,我们需要理解`LD_LIBRARY_PATH`这个环境变量的作用。它是...

    解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行。查资料了解到,在windows上有...export LD_LIBRARY_PATH=/home/xl/Qt5.9.2/5.9.2/gcc_64/lib:$LD_LIBRARY_PATH export QT_PLUGIN_PATH=/home/x

    Linux Shell脚本系列教程(四):使用函数添加环境变量.docx

    2. **示例**:在Ubuntu 14.04中,`PATH`可能包括`/usr/local/sbin`、`/usr/local/bin`、`/usr/bin`等目录,而`LD_LIBRARY_PATH`在默认情况下可能未定义,需要根据具体需求手动设置。 **二、添加环境变量** 在需要...

    TensorRT-7.0.0.11.Ubuntu-16.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

    3. 配置环境变量:将TensorRT库路径添加到LD_LIBRARY_PATH和PATH中 4. 编译和安装TensorRT:遵循官方文档中的步骤进行编译和安装 5. 验证安装:通过运行示例程序或自己构建的模型来测试TensorRT是否正常工作 在深度...

    Linux下使用Java调用Hikvision设备网络SDK的使用指南.pdf

    - readme.txt文件:包含了设置环境变量的指导,即设置LD_LIBRARY_PATH环境变量,以便在系统中加载动态库。 4. 设置LD_LIBRARY_PATH环境变量的方法: - 直接在终端输入export命令,临时修改环境变量。 - 修改用户...

    Ubuntu12.04下Ns2.35安装步骤

    可以通过以下命令来添加所需的路径到 `PATH` 和 `LD_LIBRARY_PATH` 变量中: ```bash # 对于 sh 类型的 shell export PATH=$PATH:/home/administrator/zhouhui/ns-allinone-2.35/bin:/home/administrator/zhouhui/ns...

    ubuntu 环境安装 NS

    最后,我们需要将 NS2 的库文件添加到 LD_LIBRARY_PATH 环境变量中,以便 NS2 可以正确地加载库文件。我们可以使用以下命令来添加 LD_LIBRARY_PATH 变量: $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/jyq/ns...

    cuda-repo-ubuntu1404_7.5-18_amd64.deb

    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` - 然后执行 `source ~/.bashrc` 使更改生效。 ### 四、CUDA 7.5 的主要特性 #### 1. 支持最新的 GPU 架构 - ...

    ubuntu下安装ns2方法

    2. **添加库路径到`LD_LIBRARY_PATH`**:将NS2所需库的路径添加到`LD_LIBRARY_PATH`环境变量中。 ```bash export LD_LIBRARY_PATH=/home/rosen/ns-allinone-2.33/otcl-1.13:/home/rosen/ns-allinone-2.34/lib:$LD...

    用于ubuntu16.04下安装mongodb时缺少的库文件

    `LD_LIBRARY_PATH`是一个环境变量,它指示Linux系统在哪些目录中查找动态链接库。 在Ubuntu 16.04上安装MongoDB,首先需要确保系统满足以下基本条件: 1. **更新系统**: 使用`sudo apt-get update`来更新软件包...

    NS2 在ubuntu下的安装

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/your_username/ns-allinone-2.33/otcl-1.13 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/your_username/ns-allinone-2.33/lib export TCL_LIBRARY=/home/your...

    linux的ubuntu上如何编译C和C++代码写的动态库,以及调用执行

    为了解决这个问题,你可以使用`ldd`命令查看依赖关系,然后通过修改环境变量`LD_LIBRARY_PATH`来添加当前目录: ```bash ldd ./mtest ``` 如果显示`libtest.so`未找到,可以通过以下方式临时添加当前目录到搜索...

    ubuntu10.04下安装NS2.34

    setenv LD_LIBRARY_PATH /home/duyaojun/ns-allinone-2.34/otcl-1.13:/home/duyaojun/ns-allinone-2.34/lib:$LD_LIBRARY_PATH ``` 3. **添加Tcl库路径到 `$TCL_LIBRARY`**: - 对于 `sh` 类型的shell: ```bash ...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    获取:25 http://cn.archive.ubuntu.com/ubuntu/ trusty-updates/main libxml-libxml-perl amd64 2.0108+dfsg-1ubuntu0.1 [337 kB] 获取:26 ...

    ubuntu QT安装

    LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH QMAKESPEC=linux-arm-g++ export QMAKESPEC ``` #### 五、总结 通过以上步骤,我们成功在Ubuntu ...

    ubuntu16.04源码编译wireshark2.6.10

    解压文件后进入到bin目录, 打开终端,需要指定临时的环境变量,防止文件找不...export LD_LIBRARY_PATH=解压后的lib库路径:$LD_LIBRARY_PATH 再次运行wireshark, ./wireshark 如果出错,ldd wireshark查看缺什么库。

    Qt程序在linux下发布

    为了避免每次运行前设置 LD_LIBRARY_PATH 环境变量,可以编写一个启动脚本来启动应用程序。例如,可以编写以下脚本: `#!/bin/sh` `appname=`basename $0 | sed s,\.sh$,,` `dirname=`dirname $0` `tmp="${dirname#...

Global site tag (gtag.js) - Google Analytics