可执行文件的rpath
指定一个或多个目录,在运行时在其中查找共享对象。
我的问题是 - 共享对象文件本身也有静态编译rpath
的吗?
我最近在与共享对象链接时收到了运行时错误:
./example: /opt/swt/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./mylib.so)
这个错误向我表明,实际上库本身 -mylib.so
有一个静态编译的rpath
。
我的理解是rpath
仅适用于可执行文件,不适用于共享对象。那么是否rpath
也适用于共享对象?