linux编程学习5-编写静态库
来源:互联网 发布:赛诺手机数据 编辑:程序博客网 时间:2024/05/24 04:16
用一个例子来阐述,打印函数print_a的实现在print_a.cpp文件中,打印函数print_b的实现在print_b.cpp中,那么要想把print_a和print_b函数编成静态库libprint.a,供自己或者其他使用者调用,应该按照以下步骤操作生成静态库libprint.a
1.将以下代码保存在print_a.cpp中
#include <stdio.h>void print_a(const char *ch) { printf("a:%s\n", ch);}
2.将以下代码保存在print_b.cpp中
#include <stdio.h>void print_b(const char *ch) { printf("b:%s\n", ch);}
3.执行g++ -c print_a.cpp print_b.cpp命令,生成print_a.o和print_b.o目标文件
4.执行ar crv libprint.a print_a.o print_b.o,将print_a.o和print_b.o这两个目标文件归并到libprint.a文件中
5.将print_a和print_b函数的声明保存在print.h头文件中
#ifndef PRINT_H#define PRINT_Hvoid print_a(const char *ch);void print_b(const char *ch);#endif //PRINT_H
6.程序或者其它模块只需要引用print.h文件,即可调用到print_a.cpp和print_b.cpp文件中实现的print_a和print_b函数了
test.cpp的源码如下:
#include "print.h"int main(int argc, char *argv[]) { print_a("hello lib"); return 0;}执行g++ -o test test.cpp libprint.a 编译,链接,生成可执行文件test,并执行如下
0 0
- linux编程学习5-编写静态库
- 编写linux静态库
- Linux基础---静态库编写
- Linux编程学习之静态库和动态库
- Linux静态库和动态库的编写和使用
- Linux静态库和动态库的编写和使用
- 02-linux静态库的编写和动态库
- linux 静态动态链接库的编写和使用
- Linux环境下编写静态和动态链接库
- 编写静态链接库
- 编写静态链接库
- 静态库的编写
- 编写静态库
- 静态库的编写
- 静态库编写方法
- 编写静态链接库
- 编写静态链接库
- 如何编写静态库
- 疯狂android讲义笔记
- 《数据库系统概论》笔记
- 《计算机网络》笔记
- 《软件工程》笔记
- 《Thinking in Java》笔记
- linux编程学习5-编写静态库
- 使用git进行版本控制
- python学习笔记
- Android 踏雷日記(1)String Out Of Memory
- 6.14
- 《Android面试宝典》学习笔记(第一章:android入门)
- 《Android面试宝典》学习笔记(第二章:布局)
- 《Android面试宝典》学习笔记(第三章:组件)
- 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)