export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib 含义是什么?
时间: 2024-05-02 09:14:01 浏览: 180
这个命令是用来设置环境变量`LD_LIBRARY_PATH`的值。`LD_LIBRARY_PATH`是一个用于指定动态链接库搜索路径的环境变量。在Linux系统中,当程序需要加载动态链接库时,系统会按照一定的搜索路径去查找对应的库文件。
该命令中的`$LD_LIBRARY_PATH`表示将当前`LD_LIBRARY_PATH`的值保留,并且将`$TSLIB_ROOT/lib`添加到其后面。`$TSLIB_ROOT/lib`是一个路径,表示要添加到动态链接库搜索路径中的目录。
通过执行这个命令,可以将`$TSLIB_ROOT/lib`目录添加到动态链接库搜索路径中,使得系统能够在该目录下查找到需要的动态链接库文件。
相关问题
export PATH=$PATH:$QTLIB_ROOT/lib 与 # export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH 之间的区别是什么?
export PATH=$PATH:$QTLIB_ROOT/lib 是将 $QTLIB_ROOT/lib 目录添加到环境变量 PATH 中,使得系统可以在执行命令时在该目录下查找可执行文件。
# export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH 是将 $TSLIB_ROOT/lib 目录添加到环境变量 LD_LIBRARY_PATH 中,使得系统可以在执行可执行文件时在该目录下查找动态链接库。
两者的区别在于作用的对象不同:
- export PATH 主要用于指定系统在执行命令时的搜索路径,即可执行文件的路径。
- export LD_LIBRARY_PATH 主要用于指定系统在执行可执行文件时的动态链接库搜索路径。
Ubuntu安装tslib
### 安装 TSLib 的准备工作
对于 Ubuntu 上安装 `tslib`,准备阶段需确保系统已安装必要的构建工具和库。具体来说,在编译 `tslib` 前应执行以下命令来安装所需软件包:
```bash
sudo apt-get update
sudo apt-get install autoconf automake libtool pkg-config -y
```
上述指令不仅涵盖了基础的构建工具如 `autoconf`, `automake` 和 `libtool`[^1],还加入了 `pkg-config` 来帮助管理库文件路径配置。
### 下载与解压源码
获取最新版 `tslib` 源代码压缩包后,将其放置于合适位置并解压:
```bash
tar -jxvf tslib-<version>.tar.bz2
cd tslib-<version>
mkdir build && cd build
```
这里假设下载的是 `.bz2` 格式的压缩包,并且 `<version>` 需替换为实际版本号。创建名为 `build` 的子目录作为后续编译产物存储地点[^3]。
### 编译与安装过程
完成前期工作之后,可以继续进行配置、编译以及最终安装操作:
```bash
../configure --prefix=/usr/local/tslib
make
sudo make install
```
通过指定前缀参数 (`--prefix`) 可自定义安装目标路径;默认情况下会把所有文件放到 `/usr/local/tslib` 文件夹内。
### 设置环境变量
为了让系统能够识别新安装的 `tslib` 库及其头文件,建议编辑用户的 shell profile 文件(比如 `.bashrc` 或者 `.zshrc`),加入如下几行:
```bash
export TSLIB_ROOT=/usr/local/tslib
export PATH=$TSLIB_ROOT/bin:$PATH
export PKG_CONFIG_PATH=$TSLIB_ROOT/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
source ~/.bashrc # 如果使用 bash,则重新加载配置
```
这一步骤非常重要,因为它使得终端能够在运行时找到相应的动态链接库和其他资源文件。
阅读全文