包括带有性细胞群的标题

Including headers with libiota

本文关键字:标题 细胞 包括带      更新时间:2023-10-16

我按照编织指南中的说明构建了libiota,并使用以下命令安装它:

make -j lib
sudo make install

这在/usr/include/iota/中安装了/usr/bin/libiota.a 和头文件。

现在我正在尝试编译以下简单程序(main.cc(:

#include <iota/daemon.h>
int main(int argc, char** argv) {
  return 0;
}

与: g++ main.cc

我收到以下错误:

In file included from /usr/include/iota/daemon.h:28:0,
                 from main.cc:1:
/usr/include/iota/schema/traits/goog_device.h:27:58: fatal error: include/iota/schema/traits/goog_device_enums.h: Aucun fichier ou dossier de ce type
 #include "include/iota/schema/traits/goog_device_enums.h"
                                                          ^
compilation terminated.

显然goog_device.h 包含一个相对于/usr/而不是/usr/include 的文件......

我对库的使用有问题吗?包含头文件的推荐方法是什么?

我正在使用提交 b53901b6cc516941f1432da030eb3c76c213fbea,从 2 年 2 月 2 日开始。

这似乎是我们包含标头的方式中的一个问题。我们将在将来的版本中修复此问题。您能否在您的应用程序生成文件中添加一个包含路径到 -I/usr/作为现在的解决方法?

谢谢巴斯卡尔