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

Ubuntu 18.04 LTS编译LoRa-SDR提示缺少json.hpp问题求助

解决Ubuntu 18.04 LTS安装LoRa-SDR时CMake找不到json.hpp的问题

你已经克隆了nlohmann/json仓库但CMake仍报错找不到json.hpp,这是因为默认情况下CMake只会搜索系统标准的include目录,你手动克隆的仓库路径不在它的默认搜索范围内。试试下面几种方法来解决:

方法一:CMake时手动指定include路径

执行cmake命令时,通过CMAKE_INCLUDE_PATH参数明确告诉CMake去哪里找nlohmann/json的include目录:

cmake ../ -DCMAKE_INCLUDE_PATH=/home/your-username/nlohmann/json/include

把/home/your-username/替换成你实际克隆json仓库的路径(比如你克隆在~/下,路径就是~/nlohmann/json/include)。

方法二:将json.hpp复制到系统默认include目录

直接把json.hpp放到系统级的include目录,让CMake自动识别到它:

  1. 先创建nlohmann子目录(如果不存在的话):
    sudo mkdir -p /usr/include/nlohmann
    
  2. 复制文件到该目录:
    sudo cp /home/your-username/nlohmann/json/include/nlohmann/json.hpp /usr/include/nlohmann/
    

记得替换路径为你实际克隆json仓库的位置。

方法三:用包管理器直接安装(最省心)

Ubuntu 18.04可以通过包管理器直接安装nlohmann-json开发包,执行以下命令:

sudo apt update
sudo apt install nlohmann-json-dev

安装完成后,CMake会自动识别到json.hpp,不需要额外配置路径。

完成上述任意一种操作后,重新执行cmake ../和后续编译命令,应该就能解决这个报错了。

内容的提问来源于stack exchange,提问作者Jayme Oliveira

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:45:44