我想创建一个共享库,该库使用某些从头文件中libdependent
导出的函数。libparent
的路径libparent
在构建阶段是未知的,所以我不能使用,而是在运行时rpath
调用dlopen("path/libparent.so", RLTD_NOW | RTLD_GLOBAL)
and 。dlopen("path/libdependent.so", RLTD_NOW | RTLD_GLOBAL)
但是,如果我在链接和使用过程中放入库搜索路径,则根本没有对libparent
in libdependent
file 的引用。libparent.so
-lparent
当我尝试时dlopen
libdependent
,我得到“找不到符号”错误,即使RTLD_GLOBAL
已设置。
libparent
我应该怎么做才能在不调用的情况下使用导出dlsym
?