为什么unity3d设置了LD_LIBRARY_PATH不生效
时间: 2023-10-01 08:06:15 浏览: 145
ubuntu9.1随手笔记,GRUB修复,GRUB命令行启动,字体安装,flash 乱码,切换用户,eclipse安装,LD_LIBRARY_PATH变量的设置
在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 使用的库文件的路径,并排除其他可能的原因。
阅读全文