linux中动态库libXXX.so

1、动态库概念:动态链接库与普通的程序相比而言,没有main函数,是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库文件。程序在调用库函数时,只需要连接上这个库即可。

2、动态库的创建。例如下面实现一个简单的整数四则运输的动态链接库,定义的caculate.h和caculate.c两个文件,生产libcac.so动态链接库。

 

3、动态库的使用。编写一个测试程序main.c调用此动态链接库的函数。编译生产可执行文件main如下:gcc main.c -o main -L ./ -lcac   (其中-L指明动态链接库的路径,-l后是链接库的名称,省略lib)。

4、获取某个命令执行时需要依赖哪些动态库,如果有依赖库找不到,那么程序会无法正常运行。

# ldd  命令的绝对路径

3、动态库的创建。

猜你喜欢

转载自www.cnblogs.com/igoodful/p/9097366.html