C++ 在编译C++;,如何制作一个.a文件到.so?

C++ 在编译C++;,如何制作一个.a文件到.so?,c++,makefile,C++,Makefile,可能重复: < >编译C++与Cmakefile,我如何创建动态库?文件是否是静态库文件?< /p> < p>如果你正在构建库,你使用cGub(我猜你的问题),并且定义如下: add_library(name-of-library source1.cpp source2.cpp ) add_library(name-of-library SHARED source1.cpp source2.cpp ) 可以在库名称之后添加要生成的库类型。它可以是静态或共享。

可能重复:


< >编译C++与Cmakefile,我如何创建动态库?文件是否是静态库文件?< /p> < p>如果你正在构建库,你使用cGub(我猜你的问题),并且定义如下:

add_library(name-of-library
    source1.cpp
    source2.cpp
)
add_library(name-of-library SHARED
    source1.cpp
    source2.cpp
)
可以在库名称之后添加要生成的库类型。它可以是
静态
共享
。因此,如果您想要构建一个共享库(
.So
),那么上面的内容应该进行如下转换:

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

希望这有帮助。

您使用的是哪种编译器?