add_library
时间: 2023-06-22 18:19:25 浏览: 53
`add_library` 是 CMake 中的一个命令,用于将源文件编译成库文件。它的语法如下:
```
add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL]
source1 [source2 ...])
```
其中,`<name>` 是库的名称,`STATIC`、`SHARED`、`MODULE` 分别表示静态库、共享库和动态库,`EXCLUDE_FROM_ALL` 表示不包含在默认的构建目标中,`source1`、`source2` 等是源文件的列表。
例如,下面的命令将源文件 `foo.c` 和 `bar.c` 编译成一个静态库 `mylib`:
```
add_library(mylib STATIC foo.c bar.c)
```
执行这个命令后,会在当前目录下生成一个名为 `libmylib.a` 的静态库文件。
相关问题
add_library命令
add_library命令是CMake构建系统中的一个命令,用于向项目中添加一个库。该命令可以将源文件编译成静态库或者动态库,并将其链接到项目中的其他目标。
add_library命令的基本语法如下:
```
add_library(<name> [STATIC | SHARED | MODULE]
[EXCLUDE_FROM_ALL]
source1 source2 ... sourceN)
```
其中,`<name>`是库的名称,可以自定义。`STATIC`、`SHARED`和`MODULE`是可选参数,用于指定库的类型,默认为静态库。`EXCLUDE_FROM_ALL`是可选参数,表示该库不会被默认构建。
使用add_library命令时,需要指定源文件的路径,可以是单个文件或者多个文件。CMake会根据源文件的后缀名自动判断编译器类型,并生成相应的编译规则。
例如,以下是一个使用add_library命令创建静态库的示例:
```
add_library(mylib STATIC
src1.cpp
src2.cpp
src3.cpp)
```
上述示例将会编译src1.cpp、src2.cpp和src3.cpp这三个源文件,并生成一个名为mylib的静态库。
ADD_LIBRARY
ADD_LIBRARY 是 CMake 中的一个命令,用于向项目中添加一个库文件。它的语法为:ADD_LIBRARY(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])。其中,name 是库文件的名称,STATIC、SHARED、MODULE 分别表示静态库、动态库和模块库,source1、source2 等是库文件的源代码文件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)