AIX CMakeTest不会添加正确的-lpthread

时间:2015-11-23 12:11:20

标签: c++ cmake pthreads aix

我正在尝试使用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步骤?

0 个答案:

没有答案