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自动识别到它:
- 先创建nlohmann子目录(如果不存在的话):
sudo mkdir -p /usr/include/nlohmann - 复制文件到该目录:
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
相关产品推荐
相关产品推荐

