【发布时间】:2016-10-26 15:58:22
【问题描述】:
我正在编译调用共享库的 C 源代码,并且在构建机器上只有库头,而不是 .so 文件(不同的 cpu 架构)。如何让代码在运行时找到并加载 /usr/lib/libx.so?
【问题讨论】:
-
将您的 lib 目录添加到 LD_LIBRARY_PATH。
-
如果您使用
dlopen,它将自动搜索/lib和/usr/lib(按此顺序)。 -
我是否也可以调用 dlsym,或者使用原始符号名称并使用 -Wl,--unresolved-symbols=ignore-in-object-files 构建?
标签: c gcc linker shared-libraries ld