Linux动态库的制作

134 阅读1分钟

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 //更新