代码如下:
#ifndef LIB2_LIBRARY_H
#define LIB2_LIBRARY_H
void AAA();
#endif //LIB2_LIBRARY_H
#include "lib2.h"
#include <stdio.h>
void AAA() {
printf("Hello from SO 2\n");
}
编译过程:
gcc -shared lib2.c -o liblib2.so
gcc -c lib2.c
ar -r liblib2.a lib2.o
结果:
-rw-rw-r-- 1 wzj wzj 1676 12月 30 15:11 liblib2.a
-rwxrwxr-x 1 wzj wzj 7896 12月 30 15:10 liblib2.so
现象是静态库要更加小,这合理吗?