可能重复: 如何在linux中编译静态库
我正在尝试编译一个将进一步使用的库。
对于该库的每个 cpp 文件,都会生成一个 .o 文件。如何仅使用一个 .o 文件进行相同的编译?
您无法从多个 C++ 源文件构建单个 .o 文件。编译器无法处理这个问题。
如果库附带了适当的构建基础设施(如 Makefile),那么应该会生成一个
libXXX.a
libXXX.so
如果库本身不创建一个lib文件,您可以使用
ar -r libXXX.a <list of .o files>