gpt4 book ai didi

c++ - 使用柯南时,如何修复CMake中的未知命令错误?

转载 作者:行者123 更新时间:2023-12-03 07:03:48 25 4
gpt4 key购买 nike

我有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".

最佳答案

我在同一个问题上停留了一段时间。经过几个线程后,我找到了解决方案。这里我总结一下。
这里的问题是cmake无法找到conanbuildinfo.cmake。调用conan install时应生成此文件。
如果未生成,则应在conanfile.py中包含cmake生成器。如下所示:

generators = "virtualenv", "virtualrunenv", "cmake_find_package", "cmake"
或者您可以在柯南个人资料中提及相同的内容。如下所示:
[generators]
cmake
生成此发现后,cmake应该能够找到它。并且conan_basic_setup()步骤应该通过。

关于c++ - 使用柯南时,如何修复CMake中的未知命令错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60967172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com