add_library的命令形式如下
add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [<source>...])
demo(总目录)
|----------sum.cpp(文件)
|----------CMakeLists.txt(文件)
|----------build(目录)
sum.cpp文件的内容
include<stdlib.h>
int sum(int a, int b)
{
>---return a+b;
}
CMakeLists.txt的内容(生成动态库)
add_library(sum SHARED ./sum.cpp)
在 build目录中执行
cmake ..
make
上述两条命令相继执行完毕后,生成动态库文件 libsum.so,如下
CMakeLists.txt的内容(用于生成静态库)
add_library(sum STATIC ./sum.cpp)
如上面相继执行cmake和make后,生成libsum.a,如下