本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等。
太长不看版:请跳至文章最后的总结对比表。
一。内容包含:
①静态库libbb.a依赖静态库libaa.a的测试;
②静态库libbb.a依赖动态库libaa.so的测试;
③动态库libbb.so依赖静态库libaa.a的测试;
④动态库libbb.so依赖动态库libaa.so的测试;
所用到的文件列表:
aalib.cpp aalib.h bblib.cpp bblib.h main.cpp
二。源代码:
aalib.h
#ifndef AALIB_H
#define AALIB_H
#include "stdio.h"
void helloAA();
#endif
********分割线**************
aalib.cpp
#include "aalib.h"
void helloAA()
{
printf(" lib AAAAAAAAAAAAA\n ");
}
********分割线**************
bblib.h
#ifndef BBLIB_H
#define BBLIB_H
void helloBB();
void helloAB();
#endif
********分割线**************
bblib.cpp
#include "bblib.h"
#include "aalib.h"
void helloBB()
{
printf(" lib BBBBBBBBBBBBBBBB \n");
}
void helloAB()
{
printf(" *a*******************\n");
helloAA();
helloBB();
printf(" *b*******************\n");
}
********分割线**************
main.cpp
#include "bblib.h"
int main()
{
helloBB();
helloAB();
}