【问题标题】:json.hpp required on linuxjson.hpp 在 Linux 上需要
【发布时间】:2018-11-02 08:49:12
【问题描述】:

您好,我正在尝试在 Ubuntu 18.04 LTS 上安装数据包,但是当我使用命令 cmake ../ 时收到消息:

-- Poco_VERSION: 1.8.0
-- Poco_INCLUDE_DIRS: 
-- Poco_LIBRARIES: Poco::Foundation;Poco::Util;Poco::XML;Poco::Net
-- Build type not specified: defaulting to release.
CMake Error at CMakeLists.txt:25 (message):
  LoRa toolkit requires json.hpp, skipping...


-- Configuring incomplete, errors occurred!
See also "/home/jayme/LoRa-SDR/build/CMakeFiles/CMakeOutput.log".
See also "/home/jayme/LoRa-SDR/build/CMakeFiles/CMakeError.log".`

我已经在这个链接中使用 git clone 安装了 json.hpp:https://github.com/nlohmann/json.git 但没有用。

【问题讨论】:

  • 这里的信息太少,无法帮助您。您能指定要安装哪个数据包吗?查看产生错误的 CMakeLists.txt 会有所帮助。此外,该错误听起来并不像是它使构建失败。可以请您发布完整的消息吗?你能给出你输入的确切命令吗?我们不知道您将 json 存储库 git 克隆到哪个文件夹中。
  • 我正在尝试从这个 git github.com/BastilleResearch/gr-lora 安装一个数据包,我用整个消息编辑了这个问题
  • 我没有看到 gr-lora 对 json 的任何引用,即使没有“安装”json.hpp,也无法重现错误消息。您确定这是您要构建的项目吗?
  • 这是你要建的项目吗:github.com/myriadrf/LoRa-SDR
  • 是的,我确定就是这个

标签: json linux cmake


【解决方案1】:

假设您尝试按照他们的 README.md 的说明构建 https://github.com/myriadrf/LoRa-SDR 并且已经成功安装了 Pothos,我可以重现您上面的错误消息。

正如您已经注意到的,问题是找不到 json.hpp。克隆存储库只是解决此问题的第一步。假设您不想在系统范围内安装 json.hpp,我会通过在命令行上指定它来将 json 项目的 include/ 添加到 cmake 的搜索路径中:

cmake -DCMAKE_INCLUDE_PATH=/full/path/to/json/include ../

【讨论】:

  • 坦克它工作但现在它说我没有文件 CMakeLists.txt。我试图将 CMakeCach.txt 的名称更改为 CMakeLists.txt
  • CMakeCache 包含的内容与 CMakeLists 大不相同。重命名对你没有帮助。
  • 是的,它没有工作,但你知道这个错误的任何原因吗?
  • 没有。这方面的信息太少了。就像原来的问题一样。你必须详细说明你在做什么,你得到的错误是什么(也许你期望得到什么)。您可以将其添加到您的问题中。
  • 这是我收到的消息:CMake 错误:源目录“/home/jayme/LoRa-SDR/build”似乎不包含 CMakeLists.txt。指定 --help 使用,或按 CMake GUI 上的帮助按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多