这是BUG还是使用的问题?-Wl,-rpath 选项失效
发表于 : 2018-01-08 13:26
有一个程序,他依赖几个共享库,这些共享库没有放在系统目录下,而是在这个程序的目录下。比如下面这样
LOADSO = -Wl,-rpath=./1/:./2/:./3/:./4/:./5/:./6/:./7
这个选项吧SO的库全部放都包含进来了,我检查过了,那些共享库的目录和名字都没问题。
为什么我用ldd查看会提示NOTFOUND?
同样的编译脚本我用CENTOS7 编译出来是正确的。
ubuntu 好像失效了一样 这个选项,我测试了下 ,比如 a.so b.so c.so 三个so a依赖b 这个时候b.so 就会提示notfound
但是我如果在我程序里面调用b.so 的随便一个函数,就正确了。。怎么会这样。。如果我不调用这个so的函数就会提示notfound。。。。
LOADSO = -Wl,-rpath=./1/:./2/:./3/:./4/:./5/:./6/:./7
这个选项吧SO的库全部放都包含进来了,我检查过了,那些共享库的目录和名字都没问题。
为什么我用ldd查看会提示NOTFOUND?
同样的编译脚本我用CENTOS7 编译出来是正确的。
ubuntu 好像失效了一样 这个选项,我测试了下 ,比如 a.so b.so c.so 三个so a依赖b 这个时候b.so 就会提示notfound
但是我如果在我程序里面调用b.so 的随便一个函数,就正确了。。怎么会这样。。如果我不调用这个so的函数就会提示notfound。。。。