在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上的工作方式不同?
答案 0 :(得分:1)
您可以查看此主题:http://www.cmake.org/pipermail/cmake/2007-November/017813.html它解释了各种操作系统的默认搜索路径。您应该看到在您的情况下使用哪一个(mingw)。
我也相信你可能需要使用为mingw编译的cmake版本,以便在你的mingw环境中运行。我不是100%肯定,因为我没有使用cmake和mingw。