我知道有类似的东西find_package(Threads)
但它似乎没有什么区别(至少其本身)。现在我正在使用SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-pthread")
,但对我来说这看起来不是一个正确的解决方案。
CMake 最新版本(>= 3.1)中的 Threads 模块生成Threads::Threads 导入目标。将目标链接到 Threads::Threads 会添加所有必要的编译和链接标志。可以这样做:
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
find_package(Threads REQUIRED)
add_executable(test test.cpp)
target_link_libraries(test Threads::Threads)
根据 ,强烈建议新代码使用导入的目标CMake 文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)