标签: c++ compiler-construction makefile g++
可能重复: Howto compile a static library in linux
我正在尝试编译一个将进一步使用的库。
对于此库的每个cpp文件,正在生成.o文件。如何只使用一个.o文件进行相同的编译?
答案 0 :(得分:2)
您无法从多个C ++源文件构建单个.o文件。编译器无法处理。
如果库附带了正确的构建基础结构(如Makefile),那么应该创建一个libXXX.a或libXXX.so文件,您可以从自己的项目中引用该文件。
libXXX.a
libXXX.so
如果库不自己创建一个lib文件,你可以用
ar -r libXXX.a <list of .o files>