第一步创建好自己的.c和.h文件,编写好代码
第二步用动态库编译命令生成.so文件
gcc -fpic -shared 生成动态库的文件名(.c文件) -o libt库名.so
第三步链接动态库
gcc 源文件 -l库名 -L库路径 -I头文件所在目录路径 -g -o 可执行文件
这就链接上动态库了、
动态库参数
-l(小写)指定库名
-L(大写)指定路径名
-I指定头文件目录路径
-g 生成调试信息
动态库注意事项:
如果链接不上动态库看看是不是动态库路径是否错误,有几种方法可以让动态库自动链接
1. 在可执行文件所在目录位置 执行命令: export LD_LIBRARY_PATH = 库路径(决定路径); (临时生效)
2.帮助动态连接器 指定加载 动态库目录位置。 export LD_LIBRARY_PATH = 库路径; 写入 ~/.bash_profile文件 中
可以用ldd a.out 命令成功显示动态库位置