我正在尝试使用CMake来编译我的项目。 我对pthread库有依赖。
在我的CMakeFile上,我尝试了很多不同的选项
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lpthreads")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -lpthreads")
set(CMAKE_THREAD_LIBS_INIT "-lpthreads")
find_package(Threads REQUIRED)
但是在CheckSymbolExists步骤中它没有添加-lpthread标志:
/usr/vacpp/bin/cc -qthreaded -qalias=noansi -qhalt=e CMakeFiles/cmTryCompileExec2302980897.dir/CheckSymbolExists.c.o -o cmTryCompileExec2302980897 -Wl,-brtl,-bnoipath,-bexpall -Wl,-blibpath:
/opt/freeware/lib:/usr/lib:/lib
我直接使用cc测试了一个单独的文件,-qthreaded不起作用,但-lpthread工作正常。是否有CMake的标志将-lpthread添加到CheckSymbolExists步骤?