1.库是什么
-二进制文件
-将源代码->二进制格式的源代码
-c.cpp
-加密
-----------------现在大部分使用动态库
2.库制作出来之后,如何给用户使用?
-头文件
-制作出的库
3.静态库的制作和使用
-命名规则:libtest.a
-lib
-xxx-库的名字
-.a
制作步骤
原材料:源代码c.cpp
将.c文件生成.o
gcc a.c b.c -c
将.o打包
ar rcs 静态库的名字 原材料
ar rcs libtest.a a.o b.o
ar -archive
库的使用
-gcc test.c -I ./-L./lib -lmycalc -o app
-L:指定库的路径
-I:指定库的名字取得lib和.a
4.动态库的制作和使用
1.命名规则
libxxx.so
2.制作步骤
将源文件生成.o
gcc a.c b.c -c -fpic(fPIC)
打包
gcc -shared a.o b.o -o libxxx.so
3.库的使用
-头文件a.h
-动态库 libtest.so
-参考函数声明编程测试程序main.c
gcc main.c -I ./ -L ./ -I test -o app
动态库无法加载问题
动态库无法加载问题