当前位置: 技术问答>linux和unix
有关动态链接库的问题
来源: 互联网 发布时间:2017-01-14
本文导语: 有个程序运行lld linux-gate.so.1 => (0x00ffa000) libpthread.so.0 => /lib/libpthread.so.0 (0x001f2000) libz.so.1 => /lib/libz.so.1 (0x00da0000) libdl.so.2 => /lib/libdl.so.2 (0x004c4000) l...
有个程序运行lld
linux-gate.so.1 => (0x00ffa000)
libpthread.so.0 => /lib/libpthread.so.0 (0x001f2000)
libz.so.1 => /lib/libz.so.1 (0x00da0000)
libdl.so.2 => /lib/libdl.so.2 (0x004c4000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00132000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00295000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0081a000)
libm.so.6 => /lib/libm.so.6 (0x00cc5000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00932000)
libc.so.6 => /lib/libc.so.6 (0x002ae000)
/lib/ld-linux.so.2 (0x00f97000)
是不是说以上的库都是必须的,必须在上面固定的路径下存在那些库,程序才能正常安装运行。
linux-gate.so.1 => (0x00ffa000)
libpthread.so.0 => /lib/libpthread.so.0 (0x001f2000)
libz.so.1 => /lib/libz.so.1 (0x00da0000)
libdl.so.2 => /lib/libdl.so.2 (0x004c4000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00132000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00295000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0081a000)
libm.so.6 => /lib/libm.so.6 (0x00cc5000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00932000)
libc.so.6 => /lib/libc.so.6 (0x002ae000)
/lib/ld-linux.so.2 (0x00f97000)
是不是说以上的库都是必须的,必须在上面固定的路径下存在那些库,程序才能正常安装运行。
|
不是说只要有这些库就行,而是这些库只要在你的库查找目录里才行
库查找的目录如下
常用的/usr/lib /lib
/etc/ld.so.conf 和/etc/ld.so.conf.d/目录 下的文件里包含的路径
环境变量LD_LIBRARY_PATH包含的路径
库查找的目录如下
常用的/usr/lib /lib
/etc/ld.so.conf 和/etc/ld.so.conf.d/目录 下的文件里包含的路径
环境变量LD_LIBRARY_PATH包含的路径