1、在文件里面最前面加上:#define extern “C” DLL_PUBLIC _attribute_ ((visibility(“default”)))
2、在文件里面需要导出的函数前加上:DLL_PUBLIC
3、Linux下动态库(so)编译时默认不导出,在gcc命令中需要添加参数:-fvisibility=hidden
如上操作后,nm -D xxx.so,就会看到要导出的函数符号和函数名定义相同,方便后续通过dlsym获取函数函数地址
Linux控制导出到so文件的函数名
最新推荐文章于 2023-12-16 14:00:59 发布