CMake find_path无法在MinGW上运行

时间:2011-07-17 10:46:52

标签: cmake mingw

在Windows和MinGW上使用find_path CMake命令时遇到问题。 请考虑以下代码:

find_path(FINDPATH_TEST stdio.h)
message(STATUS "FINDPATH_TEST: "${FINDPATH_TEST})

它在Linux上完美运行,打印:FINDPATH_TEST: /usr/include。 但是,使用“MinGW Makefile”作为CMake生成器在Windows上运行此代码将输出:

FINDPATH_TEST: FINDPATH_TEST-NOTFOUND

为什么find_path在MinGW上的工作方式不同?

1 个答案:

答案 0 :(得分:1)

您可以查看此主题:http://www.cmake.org/pipermail/cmake/2007-November/017813.html它解释了各种操作系统的默认搜索路径。您应该看到在您的情况下使用哪一个(mingw)。

我也相信你可能需要使用为mingw编译的cmake版本,以便在你的mingw环境中运行。我不是100%肯定,因为我没有使用cmake和mingw。