M1 Mac下CLion导入nlohmann/json库失败求助
M1 Mac CLion迁移C++项目:解决nlohmann/json库编译错误
方案一:使用Homebrew安装的库(推荐)
你已经通过brew install nlohmann-json完成了库的全局安装,不需要手动复制头文件到项目,按以下步骤调整:
- 删除项目目录下手动添加的
json.hpp文件,避免路径冲突 - 修改CMakeLists.txt内容为:
cmake_minimum_required(VERSION 3.10) project(YourProjectName) # 替换成你的实际项目名称 set(CMAKE_CXX_STANDARD 17) # nlohmann/json要求C++11及以上版本,推荐使用C++17 # 查找Homebrew安装的nlohmann/json库 find_package(nlohmann_json REQUIRED) add_executable(main main.cpp) # 将库链接到你的可执行程序 target_link_libraries(main PRIVATE nlohmann_json::nlohmann_json) - 在main.cpp中保持
#include <nlohmann/json.hpp>(使用尖括号,对应全局安装的库路径)
方案二:手动管理单文件头
如果偏好手动控制库文件,需注意单文件版json.hpp内部依赖nlohmann/路径结构:
- 在项目根目录创建
nlohmann子文件夹 - 将从GitHub下载的单文件
json.hpp放入该子文件夹 - main.cpp中引用改为
#include "nlohmann/json.hpp" - CMakeLists.txt无需将
json.hpp加入add_executable列表,只需保留基础配置:cmake_minimum_required(VERSION 3.10) project(YourProjectName) set(CMAKE_CXX_STANDARD 17) add_executable(main main.cpp)
收尾操作
修改完成后,在CLion中点击顶部菜单File -> Reload CMake Project,让IDE重新加载配置,之后再尝试编译运行。
内容的提问来源于stack exchange,提问作者SmallTimeCppUserr
相关产品推荐
相关产品推荐

