为什么unity3d设置了LD_LIBRARY_PATH不生效
时间: 2023-10-01 08:06:15 浏览: 150
在Unity3D中设置LD_LIBRARY_PATH环境变量有时可能不会生效的原因有很多,以下是一些可能的原因:
1. Unity3D 在启动时会重置环境变量,可能会覆盖你设置的 LD_LIBRARY_PATH。你可以尝试在 Unity3D 启动前设置环境变量。
2. Unity3D 运行时可能会使用自己的 Mono 运行时,而不是系统安装的 Mono 运行时。你需要确保你的 LD_LIBRARY_PATH 中包含了 Unity3D 使用的 Mono 运行时库的路径。
3. Unity3D 可能使用了 AppArmor 或 SELinux 等安全保护机制,限制了进程对某些目录的访问权限。你需要确保你的 LD_LIBRARY_PATH 中包含的库文件所在的目录不受限制。
4. Unity3D 可能使用了自己的动态链接器,而不是系统默认的动态链接器。你需要确保你的 LD_LIBRARY_PATH 中包含了 Unity3D 使用的动态链接器的路径。
总之,如果 LD_LIBRARY_PATH 环境变量设置不生效,你需要仔细检查 Unity3D 的配置和运行环境,确认你的 LD_LIBRARY_PATH 中包含了 Unity3D 使用的库文件的路径,并排除其他可能的原因。
相关问题
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH永久生效
要使export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH永久生效,可以将其添加到系统的环境变量配置文件中。具体步骤如下:
1. 打开终端,并使用文本编辑器(如vi、nano等)打开/etc/profile文件:
```
sudo vi /etc/profile
```
2. 在文件的末尾添加以下行:
```
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
```
3. 保存并关闭文件。
4. 重新加载配置文件,使更改生效:
```
source /etc/profile
```
这样, LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH就会在每次系统启动时自动生效。
如何设置 LD_LIBRARY_PATH 或 LD_RUN_PATH 环境变量?
要设置 LD_LIBRARY_PATH 或 LD_RUN_PATH 环境变量,可以按照以下步骤进行操作:
1. 打开终端或命令行界面。
2. 使用 export 命令设置 LD_LIBRARY_PATH 或 LD_RUN_PATH 环境变量。例如,要设置 LD_LIBRARY_PATH 环境变量为 /path/to/library,可以执行以下命令:
```
export LD_LIBRARY_PATH=/path/to/library
```
要设置 LD_RUN_PATH 环境变量,可以执行以下命令:
```
export LD_RUN_PATH=/path/to/library
```
注意:/path/to/library 是你要设置的库文件所在的路径。
3. 如果你希望每次打开终端时都自动设置 LD_LIBRARY_PATH 或 LD_RUN_PATH 环境变量,可以将上述 export 命令添加到你的 shell 配置文件中,如 ~/.bashrc(对于 Bash shell)或 ~/.profile(对于 Bourne shell)。
设置完成后,LD_LIBRARY_PATH 或 LD_RUN_PATH 环境变量就会生效。这些环境变量用于指定程序运行时需要搜索的共享库文件的路径。
阅读全文