这节先说说如何用g++生成静态库。在LINUX下生成和使用静态库分三个步骤。
- 把源文件生成.o文件 。
- 把.o文件链接成.a文件(静态库文件)
- 调用编译命令。
下面举个例子。设计和使用一个简单的静态库文件。
add.h头文件
#ifndef add_fun
#define add_fun
#include <stdio.h>
int add(int a,int b);
#endif
add.cpp源文件
#include "add.h"
int add(int a,int b)
{
return a+b;
}
main.cpp源文件
#include "add.h"
int main()
{
int c = add(10,12);
printf("%d/n",c);
return 1;
}
编译顺序
g++ -c add.cpp
ar crv libadd.a add.o
g++ -o main main.cpp -ladd