库是预编译的目标文件(.o)的集合,它们可以被链接进程序。 标准系统库可在目录/usr/lib与/lib中找到。比如,在类Unix系统中C语言的数序库一般存储为文件/usr/lib/libm.a。该库中函数的原型声明在头文件/usr/include/math.h中。 C标准库本身存储为/usr/lib/libc.a,它包含ANS1/ISO标准指定的函数,比如printf。对每一个C程序来说,libc.a都默认被链接。
准备一个简单helloworld.cpp
我们可以通过下面两个命令将这两个函数编译成静态库。 编译 1.gcc -c helloworld.cpp -o mylib.o //产生目标文件 2.ar rcv helloworld.a mylib.o //将目标文件打包成静态库 使用 g++ -o helloworld helloworld.cpp -L. -lmylib 或者g++ -o main helloworld.cpp helloworld .a
参考原文
https://www.jianshu.com/p/dd5540f89a23
参考Linux-(C/C++)生成并使用静态库/动态库 https://blog.csdn.net/qq_34199383/article/details/80308782