如何使用target_link_libraries()函数指定链接库?
时间: 2023-12-23 09:28:08 浏览: 168
target_link_libraries()函数用于将目标(target)与指定的库进行链接。它的使用方式可以有多种形式,具体取决于你想要链接的库的数量和链接方式。
以下是两种常见的使用方式:
1. 使用单个库进行链接:
```cmake
target_link_libraries(target_name library_name)
```
这种方式将目标(target_name)与库(library_name)进行链接。
2. 使用多个库进行链接:
```cmake
target_link_libraries(target_name library1 library2 ...)
```
这种方式将目标(target_name)与多个库(library1, library2, ...)进行链接。
在上述两种方式中,你还可以使用PRIVATE、PUBLIC或INTERFACE关键字来指定链接的属性。这些关键字的作用如下:
- PRIVATE:链接库仅对当前目标(target)可见。
- PUBLIC:链接库对当前目标(target)及其依赖目标可见。
- INTERFACE:链接库仅对依赖当前目标(target)的目标可见。
下面是一个示例,演示了如何使用target_link_libraries()函数指定链接库:
```cmake
# CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 添加可执行目标
add_executable(my_target main.cpp)
# 链接库
target_link_libraries(my_target PRIVATE my_library)
```
阅读全文