0

编辑:没关系 - 我已经通过将头文件的副本放在编译器可以找到的地方成功地解决了这个问题。但是,cmake-gui 中的其他构建错误不断将我引向带有旧构建错误的旧错误日志文件,让我错误地认为我没有解决问题。

一旦 7 天的赏金期到期,我将关闭此问题。


我正在尝试创建一个通过 pthreads-win32 使用 pthreads 的 Linux 库的 Windows 端口,但我在告诉 CMAKE 在哪里找到 pthreads.h 时遇到问题。有谁知道如何指示 CMAKE 查找 pthreads.h 的特定位置?还有库文件?

或者,我可以使用某种神奇的全局包含目录吗?

4

1 回答 1

1

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

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

当您想链接库时,您可以添加link pathof :pthread.h

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

这里,它说你可以链接到libwinpthread.a

于 2017-05-01T12:19:36.193 回答