target_link_libraries和target_include_directorie的区别
时间: 2023-10-19 07:15:55 浏览: 214
UTFT.zip_arduino_arduino libraries_pluralqxe_utft_zip
`target_link_libraries` 和 `target_include_directories` 是 CMake 中用于指定链接库和包含目录的命令。
`target_link_libraries` 用于将库链接到目标文件中,例如:
```cmake
target_link_libraries(my_target PRIVATE my_library)
```
这将在 `my_target` 目标文件中链接 `my_library` 库。可以使用 `PUBLIC` 或 `INTERFACE` 关键字将库链接到目标文件的接口中,以便该库的依赖项也可用于其他目标文件。
`target_include_directories` 用于将包含目录添加到目标文件中,例如:
```cmake
target_include_directories(my_target PRIVATE ${CMAKE_SOURCE_DIR}/include)
```
这将在 `my_target` 目标文件中添加 `CMAKE_SOURCE_DIR/include` 目录作为包含目录。同样可以使用 `PUBLIC` 或 `INTERFACE` 关键字将包含目录添加到目标文件的接口中。
总的来说,`target_link_libraries` 用于指定链接的库,而 `target_include_directories` 用于指定包含的目录。
阅读全文