重複の可能性:
静的ライブラリを共有ライブラリに変換します (libsome.a から libsome.so を作成します): 私のシンボルはどこにありますか?
Cmakefile で C++ をコンパイルする際に、静的ライブラリ ファイルから動的ライブラリ .so ファイルを作成するにはどうすればよいですか?
重複の可能性:
静的ライブラリを共有ライブラリに変換します (libsome.a から libsome.so を作成します): 私のシンボルはどこにありますか?
Cmakefile で C++ をコンパイルする際に、静的ライブラリ ファイルから動的ライブラリ .so ファイルを作成するにはどうすればよいですか?
ライブラリを構築している場合、CMake を使用しており (質問から推測したように)、次のように定義されています。
add_library(name-of-library
source1.cpp
source2.cpp
)
ライブラリの名前の後に、ビルドするライブラリのタイプを追加できます。STATIC
またはにすることができますSHARED
。したがって、共有ライブラリ ( .so
) を構築する場合は、上記を次のように変換する必要があります。
add_library(name-of-library SHARED
source1.cpp
source2.cpp
)
お役に立てれば。