标签: c gcc linker
我有一组lib*.so个库,其中定义了一个符号uint64_t VERSION。这些插件库有两种方式可以通过dl_open()加载,也可以在编译时链接。无论这些插件在主程序中何种可见,我都希望基于VERSION变量执行一些代码。例如,为每个加载的库打印一个简单的版本号。
lib*.so
uint64_t VERSION
dl_open()
VERSION
有可能吗?如果是这样,怎么样?
我一直在阅读weak链接,但我不知道这是否适合我的要求或如何正确使用它。有更好的方法吗?
weak