1.同静态库制作一样,创建一个目录,这里叫dynamicLib,内部结构如下
2.因为想要生成的静态库文件都放在src目录中,所以cd到 src目录
- 执行 gcc -FPIC -c *.c -I ../include 会生成相应的.o文件
3.生成动态库,将动态库移动到lib文件目录内
gcc -shared -o libCaculate.so *.o
-
mv libCaculate.so ../lib
此时内部结构为
4.生产成可执行文件
- gcc main.c -I include -L lib -l Caculate -o caculateApp **// -o caculateApp可以不写,不写默认生成 a.out可执行文件
5.使用 cd /etc sudo vi ld.so.conf 配置动态库的绝对路径 sudo ldconfig -v //更新