li-heng 2023-01-01 20:13 采纳率: 81.5%
浏览 275
已结题

Cmake生成时找不到cmake文件, 报错Could not find a package configuration file provided by "magic_enum" with

我想制作一个 magic_enum 的使用Demo,用conan进制包管理 ,使用cmake编译,但是

######我的使用过程如下:
(1)conan中加入了依赖

    def requirements(self):
        self.requires('magic_enum/0.8.2')

(2)camke的CMakeLists.txt文件中加入代码

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/build")
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/build/generators")
list(APPEND CMAKE_MODULE_PATH "${PROJECT_BINARY_DIR}")

list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/build")
list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/build/generators")
list(APPEND CMAKE_PREFIX_PATH "${PROJECT_BINARY_DIR}")

find_package(magic_enum REQUIRED CONFIG)

target_link_libraries(
        magic_enum_demo_001 PUBLIC magic_enum::magic_enum
)
然后,我进行cmake生成的时候报错:

conanfile.py (magic_enum_demo_001/0.1): Aggregating env generators
conanfile.py (magic_enum_demo_001/0.1): Generated conaninfo.txt
conanfile.py (magic_enum_demo_001/0.1): Generated graphinfo
"D:\Program Files\JetBrains\CLion 2022.2.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 2022.2.3/bin/ninja/win/ninja.exe" -Dmagicenum_DIR:PATH= -Dmagic_enum_DIR:PATH= -G Ninja -S E:\Java\000.ccc\006.ccc_study\024.enum\002.magic_enum\magic_enum_demo_001 -B E:\Java\000.ccc\006.ccc_study\024.enum\002.magic_enum\magic_enum_demo_001\cmake-build-debug
CMake Error at CMakeLists.txt:18 (find_package):
Could not find a package configuration file provided by "magic_enum" with
any of the following names:

magic_enumConfig.cmake
magic_enum-config.cmake

Add the installation prefix of "magic_enum" to CMAKE_PREFIX_PATH or set
"magic_enum_DIR" to a directory containing one of the above files. If
"magic_enum" provides a separate development package or SDK, be sure it has
been installed.

  • 写回答

8条回答 默认 最新

  • heart_6662 2023-01-01 20:15
    关注

    望采纳!!点击该回答右侧的“采纳”按钮即可采纳!

    评论

报告相同问题?

问题事件

  • 系统已结题 1月9日
  • 创建了问题 1月1日