关于 LD_LIBRARY_PATH 这个环境变量

这个变量中可以保存linux寻找库时搜索的路径,按照一篇文章中的介绍,不应该设置这个变量。文章的重点如下:

1. 不要设置这个变量。

2. Solaris中,在编译时,使用 -L 选项指定编译时库的搜索路径,使用 -R 选项指定运行时库的搜索路径。

3. LD_LIBRARY_PATH中的路径优先于其它路径被使用,所以会带来安全问题。

原文链接:http://linuxmafia.com/faq/Admin/ld-lib-path.html

时间: 2024-10-17 13:22:20

关于 LD_LIBRARY_PATH 这个环境变量的相关文章

LD_LIBRARY_PATH 环境变量

Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径.(该路径在默认路径之前查找) 移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中. 当执行函数动态链接.so时,如果此文件不在缺省目录下'/usr/local/lib' and '/usr/lib'. 那么就需要指定环境变量LD_LIBRARY_PATH 假如现在需要在已有的环境变量上添加新的路径名,则

GCC 环境变量 & eclipse CDT 头文件配置

转:http://blog.csdn.net/statdm/article/details/7751000 GCC 环境变量 & eclipse CDT 头文件配置 在unix 下使用eclipse 进行c/c++开发时,默认是使用系统的头文件路径,如果你自己新安装了编译器,比如最新版 gcc 4.7.1,这个时候你要将头文件 路径指向你的gcc安装路径,配置如下图: 菜单 window-->preferences 添加变量 CPP_INCLUDE_PATH 重启后,Include中的c++

[转载]linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.chinaunix.net/uid-354915-id-3568853.html PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile        1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH        2. so

环境变量LD_LIBRARY_PATH的传递

http://bbs.chinaunix.net/thread-3680861-1-1.html execv明显没有传环境变量,execle或execve才会带在启动shell设置的LD_LIBRARY_PATH根本传不到b程序 http://bbs.pediy.com/thread-217130.htm 为了使 Set-UID 程序更加安全,不受LD_LIBRARY_PATH环境变量的影响, 运行时的链接器或加载器(ld.so)会忽略环境变量,如果程序是个 Set-UID 程序. http:/

linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效 方法二:修改 ~/.bashrc 或 ~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH 2. source .bashrc  (Source命令也称为"点命令",也就是一个点符号(.). source命令通常

LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录.设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录): export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除

linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.csdn.net/wangeen/article/details/8159500 设置 Linux 的 LD_LIBRARY_PATH 变量 http://www.cnblogs.com/trying/archive/2013/06/07/3123577.html LD_LIBRARY_PATH环境变量的设置 http://james23dier.iteye.com/blog/763274 程序运行时出现“cannot open shared object file”问题

linux 环境变量设置方法总结(PATH / LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的.正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条.说到底变量只关乎显示,不关乎其用于显示的内容. PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一: export PATH=PATH:/XXX 但是登出后就失效 方法二:修改~/.bashrc或~/.bash_prof

linux系统开发 1 基础apt-get 进程 作业 环境变量 安装vsftpd VIM GCC

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] <大纲> linux开发基础 od -tc 查看文件所有字符 显示硬件信息: lshw apt-get操作: 软件包搜索:apt-cache search vim 显示软件包信息 apt-cache show vim 进程: who ps ps aux 作业号: ctrl + z 丢到后台,停止运行 fg 1 调到前台,开始运行 bg 2 调到后台,开始运行 kill 环境变量: env PATH fin