【问题标题】:Using C++ Libraries on Linux在 Linux 上使用 C++ 库
【发布时间】:2022-01-23 03:28:55
【问题描述】:

我正在尝试跟随here 使用语音识别模型。该模型使用 C++ 编写,而我几乎所有的经验都是使用 Python 编写的。

我安装了一个运行 Ubuntu 的虚拟机,但安装过程对我来说仍然失败。我决定简单地尝试编译模型,以便我可以在 Python 脚本中调用它,如链接页面底部所示。

我正在尝试使用 g++ 编译 .cpp 模型,但我一直收到错误消息,提示找不到我已安装的库:

name@name-virtual-machine:~/Documents/<PATH_TO_FILE>$ g++ InteractiveStreamingASRExample.cpp 
In file included from InteractiveStreamingASRExample.cpp:70:
cereal/archives/binary.hpp:43:10: fatal error: cereal/macros.hpp: No such file or directory
   43 | #include <cereal/macros.hpp>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.

我尝试简单地将文件放在我的目录中并使用括号而不是尖括号,但这会导致进一步的问题。

我的 bin 文件夹包含一个“cereal.bin”文件,但没有“cereal”文件夹。

有谁知道如何解决这个问题?将不胜感激 - 我一直在努力让它工作一天

【问题讨论】:

  • "找不到我安装的库" 如何你是怎么安装的?
  • @n.1.8e9-where's-my-sharem。我安装使用sudo apt-get install cereal
  • 您只安装了运行时库。您还必须安装开发版本(例如头文件),很可能称为 cereal-devel 左右。我不是 ubuntu 也不是谷物专家,最好查阅系统文档以了解软件包名称。
  • @ErdalKüçük 谢谢!如果您想留下答案,我可以接受

标签: c++ ubuntu compilation


【解决方案1】:

您只安装了运行时库。您还必须安装开发版本(例如头文件),最有可能称为谷物开发等。

Alan Birtles 在上面的 cmets 部分中提供了开发包的链接。

https://packages.ubuntu.com/focal/libcereal-dev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2019-10-15
    相关资源
    最近更新 更多