如何告诉CMake在哪里可以在Windows上找到pthread.h

问题描述:

编辑:NEVERMIND - 我已经成功地解决了这个问题,将头部的副本放在编译器可以找到它的地方。然而,cmake-gui中的其他构建错误不断引用旧错误日志文件中的旧构建错误,使我误以为我没有解决问题。如何告诉CMake在哪里可以在Windows上找到pthread.h

一旦七天的赏金期过期,我会关闭这个问题。


我试图创建一个通过并行线程,Win32使用pthreads的一个Linux库的一个Windows端口,但我有告诉CMake的在哪里可以找到pthreads.h问题。有谁知道如何指导CMAKE查看pthreads.h的特定位置?还有库文件?

或者,是否有某种神奇的全球包含目录我可以使用?

+0

链接,我不知道它是否会起作用。 https://cmake.org/cmake/help/v3.0/command/include_directories.html –

例如,在CMakeLists.txt中,可以使用INCLUDE_DIRECTORIES来包含路径。

INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...) 

,你可以添加的pthread.h与此link path当你想链接库:

LINK_DIRECTORIES(directory1 directory2 ...) 
TARGET_LINK_LIBRARIES(target library1<debug | optimized> library2...) 

here,它说,你可以用libwinpthread.a