CMake中的target_link_libraries命令有哪些常见用法?
时间: 2024-05-07 19:13:55 浏览: 177
在CMake中,target_link_libraries命令用于将目标与库文件进行链接。它有以下几种常见的用法:
1. 链接系统库:
```
target_link_libraries(target_name PUBLIC system_library)
```
这种用法将系统库与目标进行链接,使得目标可以使用系统库提供的功能。
2. 链接自定义库:
```
target_link_libraries(target_name PUBLIC custom_library)
```
这种用法将自定义库与目标进行链接,使得目标可以使用自定义库提供的功能。
3. 链接多个库:
```
target_link_libraries(target_name PUBLIC library1 library2 ...)
```
这种用法将多个库与目标进行链接,使得目标可以使用这些库提供的功能。
4. 链接库的特定部分:
```
target_link_libraries(target_name PUBLIC library::component)
```
这种用法将库的特定部分与目标进行链接,使得目标可以使用该部分提供的功能。
5. 链接动态库:
```
target_link_libraries(target_name PUBLIC dynamic_library)
```
这种用法将动态库与目标进行链接,使得目标可以在运行时动态加载该库。
6. 链接静态库:
```
target_link_libraries(target_name PUBLIC static_library)
```
这种用法将静态库与目标进行链接,使得目标可以在编译时静态链接该库。
阅读全文