2011-07-17 30 views
1

在windows和MinGW上使用find_path CMake命令时出现问题。 考虑下面的代码:CMake find_path不能在MinGW上工作

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

它完美地在Linux上,打印:FINDPATH_TEST: /usr/include。 但是运行上使用“MinGW的Makefile文件”作为CMake的生成器将输出窗口下面的代码:

FINDPATH_TEST: FINDPATH_TEST-NOTFOUND 

为什么find_path没有在MinGW的相同的方式工作?

+0

是用mingw编译的cmake吗? – INS

回答

1

你可以检查这个线程:http://www.cmake.org/pipermail/cmake/2007-November/017813.html它解释了什么是各种操作系统的默认搜索路径。你应该看看你的案例中使用了哪一个(mingw)。

我也相信你可能需要使用为mingw编译的cmake版本才能在你的mingw环境中工作。我不是100%确定,因为我没有使用cmake和mingw。