0

重複の可能性:
静的ライブラリを共有ライブラリに変換します (libsome.a から libsome.so を作成します): 私のシンボルはどこにありますか?

Cmakefile で C++ をコンパイルする際に、静的ライブラリ ファイルから動的ライブラリ .so ファイルを作成するにはどうすればよいですか?

4

1 に答える 1

2

ライブラリを構築している場合、CMake を使用しており (質問から推測したように)、次のように定義されています。

add_library(name-of-library
    source1.cpp
    source2.cpp
)

ライブラリの名前の後に、ビルドするライブラリのタイプを追加できます。STATICまたはにすることができますSHARED。したがって、共有ライブラリ ( .so) を構築する場合は、上記を次のように変換する必要があります。

add_library(name-of-library SHARED
    source1.cpp
    source2.cpp
)

お役に立てれば。

于 2012-11-23T10:51:56.797 に答える