我想制作一个 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.