0

重複の可能性:
Linux で静的ライブラリをコンパイルする方法

さらに使用されるライブラリをコンパイルしようとしています。

このライブラリの cpp ファイルごとに、.o ファイルが生成されます。1 つの .o ファイルのみで同じコンパイルを行うにはどうすればよいですか?

4

1 に答える 1

2

複数のC++ソースファイルから単一の.oファイルを作成することはできません。コンパイラはそれを処理できません。

ライブラリに適切なビルドインフラストラクチャ(Makefilesなど)が付属している場合は、独自のプロジェクトから参照できるlibXXX.aまたはファイルを作成する必要があります。libXXX.so

ライブラリがそれ自体でlibファイルを作成しない場合は、次のコマンドでライブラリを作成できます。

ar -r libXXX.a <list of .o files>
于 2013-01-07T18:39:09.590 に答える