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