You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 17:42:09