- 静态库的制作及使用
- 首先将.c生成.o文件
gcc -c ***.c -o ***.o
- 其次,使用 ar 工具制作静态库,指令如下:
ar rcs lib库名.a ***.o ***.o
- 最后编译静态库到可执行文件中
gcc main.c lib库名.a -o ***.out
***.out即为包含静态库的可执行文件
- 动态库的制作及使用
- 首先将.c生成.o文件,(生成与位置无关的代码 -fPIC)
gcc -c ***.c -o ***.o -fPIC
- 使用gcc -shared 制作动态库
gcc -shared lib库名.so ***.o ***.o
- 编译可执行程序时,指定所使用的动态库。-l:指定库名 -L:指定库路径
gcc main.c -o ***.out -l库名 -L./lib
- 通过环境变量配置动态链接器,ubuntu下使用如下指令配置()
export LD_LIBRARY_PATH=动态库路径
- 运行可以执行程序 ./***.out