linux 静态库和动态库生成

版权声明:转发请带出处 https://blog.csdn.net/hutiewei2008/article/details/84650997

静态库

ar rcs libxxx.a xx1.o xx2.o

生成静态库

c 创建一个库

s 创建目标文件索引,在创建较大的库时,能加快时间 rablib libxxx.a 为库文件创建索引。

ar t libxxx.a 查看库文件内所含目标文件名字

ar -tv libxxx.a 查看库文件内所含目标文件,显示文件名、时间、大小

 

动态库

gcc test.ec -fPIC -shared -o lintest.so生成动态库

调用

编译时加入-ltest  加入函数头文件,将库中函数写入test.h

编译程序时#include” test.h”头文件,在头文件中调用需要加上#ifndef 然后#include

 

库函数查看:

查看动态库包含的函数

nm函数

strings 动态库,查看可打印

猜你喜欢

转载自blog.csdn.net/hutiewei2008/article/details/84650997