Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 将静态库转换为共享库(从 libsome.a 创建 libsome.so):我的符号在哪里?
在使用 Cmakefile 编译 C++ 时,如何从 .a 静态库文件中创建动态库 .so 文件?
如果您正在构建库,那么您正在使用 CMake(正如我从您的问题中猜测的那样),它的定义如下:
add_library(name-of-library source1.cpp source2.cpp )
您可以在库名称后添加要构建的库类型。它可以是STATIC或SHARED。所以如果你想构建一个共享库(.so),那么上面的应该是这样转换的:
STATIC
SHARED
.so
add_library(name-of-library SHARED source1.cpp source2.cpp )
希望这可以帮助。