在 Linux 上使用 C++ 库

Using C++ Libraries on Linux

我正在尝试跟随 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-devel 之类的东西。

Alan Birtles 在上面的评论部分提供了 link 开发包。

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