Linux下编译so导出源文件里面的指定函数:
1、在文件里面最前面加上:#define DLL_PUBLIC __attribute__ ((visibility("default")))
2、在文件里面需要导出的函数前加上:extern "C" DLL_PUBLIC
3、Linux下动态库(so)编译时默认不导出,在Makefile中需要添加:-fvisibility=hidden
2、在文件里面需要导出的函数前加上:extern "C" DLL_PUBLIC
3、Linux下动态库(so)编译时默认不导出,在Makefile中需要添加:-fvisibility=hidden
so调用:
与普通动态库一样调用即可。
与普通动态库一样调用即可。
本文详细介绍了如何在Linux环境下编译.so动态库,并导出特定函数的方法,包括预处理指令、Makefile配置及调用方式。
230

被折叠的 条评论
为什么被折叠?



