gcc编译工具生成动态库和静态库之二----实例【转】

(转自:https://blog.csdn.net/yanlaifan/article/details/52193118

gcc编译工具生成动态库和静态库之二----实例
    
上篇讲述了gcc使用规则,工欲善其事必先利其器,接下来,用实践检验真理。

一、工程树


工程树目录图

exe目录中存放可执行文件;lib目录中存放动态库文件或静态库文件;source中存放源文件;include目录中存放头文件。

二、源文件和头文件内容

1、源文件

main.c 源文件


add.c 源文件



max.c源文件


minus.c源文件


sum.c源文件

2、头文件

my.h头文件


max.h头文件


minus.h头文件


add.h头文件


三、生成静态库


静态库生成方法


工程树中多了一个静态库文件


查看文件类型




四、生成动态库


动态库生成方法


工程树中多了一个动态库


查看动态库相关信息


五、生成可执行文件

生成可执行文件



运行结果
六、编译细节

源文件 main.c


预处理文件 main.i


main.i 文件内容 


编译


汇编


连接生成可执行文件


七、静态库生成遇到问题

遇到问题


八、环境变量LD_LIBRARY_PATH设置

将动态库路径放入全局变量中