ubuntu LD_LIBRARY_PATH 无root权限
时间: 2023-09-18 11:12:42 浏览: 94
对于没有root权限的用户来说,修改LD_LIBRARY_PATH可能是有限制的。一种解决方法是在shell脚本中设置LD_LIBRARY_PATH,并在执行命令时使用该脚本。
例如,创建一个名为"run.sh"的脚本文件,内容如下:
```bash
#!/bin/bash
export LD_LIBRARY_PATH=/path/to/your/library:$LD_LIBRARY_PATH
/path/to/your/executable
```
请将`/path/to/your/library`替换为你的库文件的路径,将`/path/to/your/executable`替换为你要运行的可执行文件的路径。
然后,给脚本文件添加可执行权限:
```bash
chmod +x run.sh
```
最后,通过运行该脚本来执行你的程序:
```bash
./run.sh
```
这样,你在脚本中设置的LD_LIBRARY_PATH将会生效,并且不需要root权限。
相关问题
ubuntu系统怎么添加环境变量,在原来的基础上添加自定义变量 LD_LIBRARY_PATH ,并附带目录
在Ubuntu系统中,你可以通过编辑`~/.bashrc`或`~/.profile`文件来添加新的环境变量,比如LD_LIBRARY_PATH。这两个文件分别在交互式shell启动时会读取,如果你使用的是Bash shell。
以下是向`LD_LIBRARY_PATH`添加自定义路径的步骤:
1. 打开终端:打开终端,输入`nano ~/.bashrc` 或 `nano ~/.profile` (如果`nano`不存在,可以尝试`gedit`、`vi`或其他文本编辑器)
2. 在打开的文件底部,添加一个新的行,例如:
```bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/library/path
```
其中 `/your/custom/library/path` 需替换为你想要添加的实际库路径。
3. 保存并退出:按`Ctrl+X`,然后输入`Y`确认保存,再输入回车键。
4. 刷新环境变量:为了让新设置生效,需要运行以下命令之一:
- 对于`.bashrc`,执行 `source ~/.bashrc`
- 对于`.profile`,如果是非root用户,执行 `source ~/.profile`;如果是root用户,通常不需要手动加载,新设置会在下次登录时自动应用。
cmake install_Ubuntu16.04非root用户安装OpenCV4并使用g++/CMake编译
在非root用户下安装OpenCV4并使用g++/CMake编译,可以按照以下步骤进行操作:
1. 安装必要的依赖项
```
sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
```
2. 下载OpenCV4源代码
```
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.0.0
```
3. 创建一个build目录并进行编译
```
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/opencv_install -DCMAKE_BUILD_TYPE=Release ..
make -j8
make install
```
其中,`$HOME/opencv_install` 是你想要安装OpenCV4的路径。
4. 配置环境变量
将以下内容添加到你的`.bashrc`文件中:
```
export PKG_CONFIG_PATH=$HOME/opencv_install/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$HOME/opencv_install/lib:$LD_LIBRARY_PATH
```
然后执行以下命令使其生效:
```
source ~/.bashrc
```
5. 编写CMakeLists.txt并进行编译
在你的项目目录中创建一个 `CMakeLists.txt` 文件,并在其中添加以下内容:
```
cmake_minimum_required(VERSION 2.8)
project(your_project_name)
find_package(OpenCV REQUIRED)
add_executable(your_executable_name your_source_files.cpp)
target_link_libraries(your_executable_name ${OpenCV_LIBS})
```
将 `your_project_name` 和 `your_executable_name` 分别替换为你的项目名和可执行文件名。
然后在项目目录下创建一个 `build` 目录,并在其中进行编译:
```
mkdir build
cd build
cmake ..
make
```
编译完成后,你的可执行文件将位于 `build` 目录下。
以上就是在非root用户下安装OpenCV4并使用g++/CMake编译的步骤。
阅读全文