库 :可以形象地理解为已经编译好的 (机器语言)目标文件的小组,里面可以有 1个或多个目标文件。
1.创建源文件以及头文件。
2.终端输入命令sudo g++ -c add.cpp
将add.cpp通过g++编译为机器语言目标文件。ps:如果将多.cpp文件制作静态库,命令为gcc -c add.c sub.c mult.c div.c
3.将add.o目标文件通过archive, ar命令生成静态库。终端输入:sudo ar rcs libAdd.a add.o
ps:如果将多.cpp文件制作静态库,命令为ar rcs libCalc.a add.o sub.o mult.o div.o
其中 libAdd.a 为自定义静态库的名称。
4.创建文件夹,其关系树为
将对应文件放入对应文件夹中。
5. 终端输入:sudo g++ main.cpp -o addApp -I include/ -l Add -L lib/
其中,-o 表示生成目标文件,addApp为自定义目标文件名。
-I(大写 i )表示头文件存放的相对路径。
-l(小写 L)表示静态库的名称,例如 libAdd.a ,库名称为Add。
-L 表示静态库存放的相对路径。
6.执行g++编译后生成的可执行程序。