How do I force cmake to include “-pthread” option during compilation?

后端 未结 3 935
别跟我提以往
别跟我提以往 2020-11-29 22:43

I know there is something like find_package(Threads) but it doesn\'t seem to make a difference (at least by itself). For now I\'m using SET(CMAKE_C_FLAGS

3条回答
  •  孤城傲影
    2020-11-29 23:48

    How about the following:

    set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
    find_package(Threads REQUIRED)
    if(CMAKE_USE_PTHREADS_INIT)
        set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-pthread")
    elseif(...)
        ...
    endif()
    add_executable( test test.cpp )
    target_link_libraries( test ${CMAKE_THREAD_LIBS_INIT} )
    

提交回复
热议问题