【发布时间】:2012-06-20 09:21:27
【问题描述】:
我最近遇到了一个代码,它使用 dl_open() 加载 .so 文件并使用 dlsym() 等。我知道 dl_open() 这将加载动态库文件。动态加载库文件和在Makefile中指定.so路径有什么区别?
另一个问题是,如果我想动态加载一个库文件,是否需要用-rdynamic选项编译它?
这两个不是都用-fPIC标志编译的吗?
【问题讨论】:
-
一个是运行时加载,另一个是加载时加载。
标签: c gcc shared-libraries dynamic-loading