cmakelist.txt 引入threads
时间: 2023-11-06 21:05:57 浏览: 203
要在 CMakeLists.txt 文件中引入 pthread 库,您可以按照以下步骤进行操作:
1. 在 CMakeLists.txt 文件中,使用 `find_package` 命令查找 Threads 库:
```cmake
find_package(Threads REQUIRED)
```
2. 在您的目标可执行文件的链接阶段,使用 `target_link_libraries` 命令链接 Threads 库:
```cmake
target_link_libraries(YourTargetName Threads::Threads)
```
将 "YourTargetName" 替换为您的目标名称。
下面是一个完整的示例:
```cmake
cmake_minimum_required(VERSION 3.0)
project(YourProjectName)
# 查找 Threads 库
find_package(Threads REQUIRED)
# 添加可执行文件
add_executable(YourTargetName your_source_code.cpp)
# 链接 Threads 库
target_link_libraries(YourTargetName Threads::Threads)
```
请注意,上述示例假设您的源代码文件为 `your_source_code.cpp`,并且您可以根据实际情况进行调整。
在构建过程中,CMake 将自动查找并链接 pthread 库。这样,您就可以使用 pthread_create 函数而不会出现 undefined reference 错误。
希望这对您有所帮助!如果还有其他问题,请随时提问。
阅读全文