【问题标题】:How to tell CMake where to find pthread.h on Windows如何告诉 CMake 在 Windows 上哪里可以找到 pthread.h
【发布时间】:2017-04-21 16:17:35
【问题描述】:

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

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


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

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

【问题讨论】:

标签: cmake-gui


【解决方案1】:

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

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

当你想链接库时,你可以添加 pthread.hlink path

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

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

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 2012-10-24
    相关资源
    最近更新 更多