target_link_libraries
时间: 2023-10-09 11:15:28 浏览: 111
cmake_tutorial-master.zip
`target_link_libraries` 是 CMake 中用于将一个目标(例如可执行文件、静态库、动态库等)链接到其他库的指令。该指令的语法为:
```
target_link_libraries(target1 <PRIVATE|PUBLIC|INTERFACE> item1 item2 ...)
```
其中,`target1` 表示要链接的目标,`<PRIVATE|PUBLIC|INTERFACE>` 表示链接的属性,可以省略,默认为 `PUBLIC`,`item1`、`item2` 等表示要链接的库或目标。`PRIVATE` 表示链接属性只在 `target1` 内部使用,`PUBLIC` 表示链接属性既在 `target1` 内部使用,也在 `target1` 的依赖目标中使用,`INTERFACE` 表示链接属性只在 `target1` 的依赖目标中使用。
例如,下面的 CMakeLists.txt 文件将一个可执行文件链接到了两个库:
```
add_executable(myapp main.cpp)
target_link_libraries(myapp PRIVATE libfoo libbar)
```
其中,`myapp` 是要链接的目标,`PRIVATE` 表示链接属性仅在 `myapp` 内部使用,`libfoo` 和 `libbar` 是要链接的库。
阅读全文