【发布时间】:2020-04-01 09:01:13
【问题描述】:
我有 CMakeLists.txt 文件:
project(ip_filter LANGUAGES CXX)
cmake_minimum_required(VERSION 2.8)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(ip_filter ip_filter.cpp)
target_link_libraries(ip_filter ${CONAN_LIBS})
在同一个文件夹中,我有一个 conanfile.txt:
[requires]
range-v3/0.9.1@ericniebler/stable
[generators]
cmake
当我尝试构建它时,使用:
$ cmake CMakeLists.txt
我有这个输出:
CMake Error at CMakeLists.txt:4 (include):
include could not find load file:
/home/bogdasar/Documents/C++_Programming/ip_filter/conanbuildinfo.cmake
CMake Error at CMakeLists.txt:5 (conan_basic_setup):
Unknown CMake command "conan_basic_setup".
-- Configuring incomplete, errors occurred!
See also "/home/bogdasar/Documents/C++_Programming/ip_filter/CMakeFiles/CMakeOutput.log".
【问题讨论】:
-
错误信息是
include could not find load file: /home/bogdasar/Documents/C++_Programming/ip_filter/conanbuildinfo.cmake。你检查文件是否存在?文件是否正确? -
@ThomasSablik 是的,文件不存在。但是在柯南文档中没有写任何关于这个文件的内容。他负责什么?里面是什么?它是自己生成的还是我应该写的?
-
你运行
conan install了吗? docs.conan.io/en/latest/… -
@ThomasSablik 我应该安装什么?
-
是的,请按照入门指南进行操作,首先确保它有效:docs.conan.io/en/latest/getting_started.html。然后,只有在成功之后,才开始对那些试图实现目标的文件进行修改。很可能您还想开始使用 ConanCenter 中更现代的软件包,那些没有“用户/频道”的软件包,例如“ericniebler/stable”。检查conan.io/center/range-v3/0.9.1/?user=_&channel=_