gpt4 book ai didi

windows - CMake : 在 Windows 中找不到

转载 作者:可可西里 更新时间:2023-11-01 12:35:43 55 4
gpt4 key购买 nike

我是 CMake 新手。我在 Linux 上测试了我正在制作的程序。这个程序使用 (POSIX Threads lib),所以在我的 CMakeList 中,我添加了:

find_package(Threads)

它适用于 Linux 发行版(Arch、Mint、Ubuntu 等),但现在,我正在 Windows32(Visual Studio 9 2008)中尝试它,并且在生成过程中收到此消息:

-- Looking for include file pthread.h - not found

(而且我编译输出工程文件时,确实找不到pthread.h)。

在 Windows 上,将“C:\pthread”视为我的 pthread 目录,我在路径中定义:

  • “C:\pthread\include”(著名的“pthread.h”所在的位置)
  • “C:\pthread\”(如果 CMake 在某处寻找“include”)

但我仍然遇到同样的错误(即使在删除缓存之后)。我知道我可以在我的项目中“手动”添加 Pthread,或者在 CMakeList.txt 中定义一些常量,但我认为这不是 CMake 的原则:我可以在所有系统上使用相同的“CMakeList.txt”,对吗?那么我怎么能告诉 CMake“嘿!看这里!Pthread 在这个目录中!”。也许Cmake没有在PATH中查找,而是在另一个环境变量中查找,但我没有找到这些信息。

感谢阅读。

编辑:我不知道这是否有所不同,但我的项目是 C++ 项目(不是 C)

最佳答案

我做了什么,我编辑了 cmake 文件:

option(CMAKE_USE_WIN32_THREADS_INIT "using WIN32 threads" ON)

option(gtest_disable_pthreads "Disable uses of pthreads in gtest." ON)

(我正在使用谷歌测试)

关于windows - CMake : <pthread. h> 在 Windows 中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218646/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com