Cmake无法读取文件,指出它找不到正确路径的文件

时间:2018-06-29 11:53:07

标签: cmake clion conan

我正在尝试在CLion项目中使用柯南。柯南生成conanbuildinfo.cmake文件。在此文件中,它正在尝试读取另一个由柯南生成的文件,名为conaninfo.txt

找不到它,cmake会显示以下错误:

CMake Error at D:/Sources/vodrm-ecmg_c++/build/conanbuildinfo.cmake:663 (file):
  file failed to open for reading (No such file or directory):

    /cygdrive/d/Sources/myproject/D:/Sources/myproject/build/conaninfo.txt

如您所见,错误表明cmake找不到请求的文件。但是actullay可以,因为以下代码:

if (EXISTS ${_CONAN_CURRENT_DIR}/conaninfo.txt)
    message("Found :" ${_CONAN_CURRENT_DIR}/conaninfo.txt)
endif()
file (READ "${_CONAN_CURRENT_DIR}/conaninfo.txt" CONANINFO)

打印:

Found :D:/Sources/project/build/conaninfo.txt

这完全矛盾,因为cmake正在查找文件,但使用file命令时却没有。

有人曾经遇到过这个 bug 吗?有什么办法吗?我真的看不到我在做什么错,因为该文件是由柯南生成的。

顺便说一句,我正在使用cmake版本3.6.2。

谢谢。

0 个答案:

没有答案