target_link_libraries用法
时间: 2023-10-09 12:17:44 浏览: 140
targetlink使用观察
`target_link_libraries` 是 CMake 中用于链接库的命令,通过该命令可以将目标文件与一个或多个库文件链接起来生成可执行文件。
语法为:
```cmake
target_link_libraries(target_name lib1 lib2 ...)
```
其中 `target_name` 是目标文件的名称,`lib1 lib2 ...` 是需要链接的库的名称。库可以是系统提供的库,也可以是自己编写的库。
举个例子,假设有以下的 CMakeLists.txt 文件:
```cmake
cmake_minimum_required(VERSION 3.5)
project(myapp)
add_executable(myapp main.cpp)
target_link_libraries(myapp pthread)
```
上述代码中,我们定义了一个名为 `myapp` 的可执行文件,它由 `main.cpp` 文件生成。然后我们使用 `target_link_libraries` 命令将 `myapp` 和 `pthread` 库链接在一起。这个例子中的 `pthread` 库为系统提供的线程库。
需要注意的是,`target_link_libraries` 命令应该放在 `add_executable` 或 `add_library` 命令之后,否则链接不会生效。
阅读全文