######我的使用过程如下:
(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
)
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.
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
补充报错截图:
你把报错复制出来发给我看一下
这个错误提示信息是说CMake 在配置项目时没有找到 "magic_enum" 包的配置文件。这意味着 CMake 无法找到 "magic_enum" 的头文件和库文件,无法继续配置项目。
可以试试以下操作来解决此问题:
1、将 "magic_enum" 的安装前缀添加到 CMAKE_PREFIX_PATH 中。这可以通过在 CMakeLists.txt 中添加以下行来完成:
list(APPEND CMAKE_PREFIX_PATH "path/to/magic_enum/installation")
2、设置 "magic_enum_DIR" 变量为包含以上文件名之一的目录。可以通过在 CMakeLists.txt 中添加以下行来完成:
set(magic_enum_DIR "path/to/magic_enum/installation")
3、确保 "magic_enum" 的头文件和库文件已安装。如果 "magic_enum" 提供了单独的开发包或 SDK,确保已安装。
如果这些操作都不起作用,检查 CMakeLists.txt 文件是否正确配置,并确保系统上安装了所有必需的依赖项。
仅供参考,望采纳,谢谢。
听起来您正在尝试使用 CMake 构建项目并遇到与“magic_enum”包相关的错误。
以下是您可以尝试解决此问题的一些方法:
确保“magic_enum”包已安装并且在包含路径中可用。您可能需要使用系统的包管理器或通过从源代码编译来安装包。
检查您的 CMakeLists.txt 文件中包的名称是否拼写正确。
如果您使用 find_package() 函数来定位“magic_enum”包,请确保已安装该包并支持 Findmagic_enum.cmake 模块。如果模块不可用,您可能需要使用 CMAKE_MODULE_PATH 变量手动设置模块路径。
如果您将项目构建为另一个项目的子目录,请确保该包在父项目中也可用。
如果您使用的是自定义包管理器,请确保它已正确配置并且“magic_enum”包可用。
我希望这有帮助!如果您仍然遇到问题,请提供有关您的项目的更多信息以及构建它所采取的步骤,我将尽我所能进一步帮助您。
提供参考实例【ROS 编译发生错误:Could not find a package configuration file provided by... Could not find the required】,链接:https://blog.csdn.net/xiaodingqq/article/details/87083510?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-87083510-blog-126369686.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-87083510-blog-126369686.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=4
可能是因为你没有安装magic_enum这个库,或者你的cmake版本过低,无法识别这个库。
建议尝试以下操作来解决问题:
安装magic_enum库,使用命令:
pip install magic_enum
升级你的cmake版本,使用命令:
sudo apt-get update
sudo apt-get upgrade cmake
清理编译文件并重新编译,使用命令:
rm -r build
mkdir build
cd build
cmake ..
make
如果以上操作无效,可以尝试查看cmake的CMakeLists.txt文件,检查是否正确添加了magic_enum的依赖。
编译报错找不到Cmake
借鉴下
https://blog.csdn.net/zzsddre/article/details/125595338