0

我正在尝试在 CLion 项目中使用柯南。柯南生成一个conanbuildinfo.cmake文件。在这个文件中,它试图读取另一个由 conan 生成的文件,并调用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 找不到请求的文件。但它实际上可以,因为以下代码:

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命令时却没有。

以前有没有人遇到过这个错误,如果有的话?有什么解决办法吗?我真的不明白我做错了什么,因为这个文件是由柯南生成的。

顺便说一句,我使用的是 cmake 3.6.2 版。

提前致谢。

4

0 回答 0