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
)
希望这有帮助。您使用的是哪种编译器?