2011-07-17 54 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。