在C/C++中,使用的大多是系统写好的库文件我们用来调用。也可以使用自己建立的库;有两种库:静态库和动态库。
首先来介绍静态库:事先创建.h文件,用来声明两个函数,分别用于静态库和动态库的调用。
void fun();//静态库函数 void myfun1();//动态库函数
静态库函数的实现放在temp.cpp中,代码如下:
#includeusing namespace std; void fun() { int a=5; cout<<"静态库中fun()的调用"< 静态库的制作:
1.将.c文件编译成.o文件
gcc -c temp.cpp
2.使用ar命令将.0o文件打包成.a的库文件
ar rcs libtest01.a temp.o
3.静态库的使用
gcc -o main1 main.c -I./ -L./ -ltest01
通过main.c调用静态库
#include#include #include"head.h" using namespace std; int main() { fun(); cout<<"victory!!!!"< 最后./main1结果如下
动态库的函数实现放在temp1.cpp中
#includeusing namespace std; void myfun1(){ cout<<"动态库myfun2函数调用"< 动态库的制作:
1.g++ -fpic -c temp1.cpp
2.g++ -shared temp1.o -o libtest1.so
3.g++ -o main2 mainc -I./ -L./ -ltest1
通过main.c调用动态库
#include#include #include"head.h" using namespace std; int main() { myfun1(); cout<<"victory!!!!"< 最后./main2结果如下



