win下扩展名为.dll(dynamic linking library)
linux下前缀为dll 扩展名为.so(shared object)
linux 下使用动态库步骤
1,制作动态库, libmath.so
2,在主程序中包含动态库(就是添加头文件的方法)
3,编译主程序, 需添加参数 -l动态库文件名(省略前缀和扩展名) -L(指定寻找动态库的路径)
4, 运行主程序,这是需注意linux系统会找不到对应的动态库的位置,这是因为linux只会在系统动态库文件夹中和环境变量里的路径去寻找,因此我们-需要将所制作的动态库放至系统动态库文件夹中/usr/local/lib 或将其路径添加到环境变量中
整理自【底层】动态链接库(dll)是如何工作的?_哔哩哔哩_bilibili