2013-05-08 121 views
-1

我已经看到很多LD_LIBRARY_PATH的链接,但是无法获得LD_LIBRARY_PATH的确切方式。 我用LDD(动态库)有我需要如何在ubuntu 11.04中设置LD_LIBRARY_PATH

linux-gate.so.1 => (0x00f84000) 
libcrypto.so.0.9.8 => /lib/libcrypto.so.0.9.8 (0x0018c000) 
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00318000) 
libxmlsec1.so.1 => /usr/local/lib/libxmlsec1.so.1 (0x00caa000) 
libprotobuf-c.so.0 => /usr/local/lib/libprotobuf-c.so.0 (0x00957000) 
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0x00110000) 
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x009cc000) 
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0x00136000) 
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0x00b89000) 
libxslt.so.1 => /usr/local/lib/libxslt.so.1 (0x0013a000) 
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0x00172000) 
libltdl.so.7 => /usr/lib/libltdl.so.7 (0x0017b000) 
/lib/ld-linux.so.2 (0x007d1000) 
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0x00d6a000) 

请告诉具体的方式,并在那里我有与路径定义。

回答

4

做最简单的方法是你的程序的同一命令行:

LD_LIBRARY_PATH="/my/special/path:$LD_LIBRARY_PATH" myprogram 

您也可以export该变量,使其通过命令在当前终端中坚持:

export LD_LIBRARY_PATH="/my/special/path:$LD_LIBRARY_PATH" 

myprogram1 
myprogram2 

在这种情况下,两个程序都会看到新的库路径。

+0

my/special/path =“/lib/libcrypto.so.0.9.8”就是这样。和$ LD_LIBRARY_PATH将是常量。 – user2309820 2013-05-08 09:36:48

+0

Libcrypto已经在路径上(实际上,'ldd'在上面的列表中找到了它) – 2013-05-08 09:38:18

+0

这个命令的确切命令是什么?请告诉我整个路径... – user2309820 2013-05-08 09:41:29