创建单个 .o 文件[重复]

问题描述 投票:0回答:1

可能重复:
如何在linux中编译静态库

我正在尝试编译一个将进一步使用的库。

对于该库的每个 cpp 文件,都会生成一个 .o 文件。如何仅使用一个 .o 文件进行相同的编译?

c++ makefile g++
1个回答
2
投票

您无法从多个 C++ 源文件构建单个 .o 文件。编译器无法处理这个问题。

如果库附带了适当的构建基础设施(如 Makefile),那么应该会生成一个

libXXX.a
libXXX.so
文件,您可以从自己的项目中引用该文件。

如果库本身创建一个lib文件,您可以使用

创建一个
ar -r libXXX.a <list of .o files>
© www.soinside.com 2019 - 2024. All rights reserved.