包含libiota标头

时间:2017-02-07 13:16:24

标签: c++ google-weave

我按照the weave guide中的说明构建了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;
}

with: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 ...的文件。

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

我从2017年2月2日开始使用commit b53901b6cc516941f1432da030eb3c76c213fbea。

1 个答案:

答案 0 :(得分:2)

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

感谢 巴斯卡尔