如何使用 Eclipse 在 Arduino 目标上构建 Protobuf?

如何使用 Eclipse 在 Arduino 目标上构建 Protobuf?

我在 eclipse 中使用 SAM Board 32 位 ARM Cortex M3 平台。我遵循 google protobuf 网站上提供的 protobuf 示例。我创建了 Arduino 项目并添加了从 protoc 3.4.0 生成的 Addressbook.pb.cc、Addressbook.pb.h。

然后尝试构建该项目。但我收到以下错误:

../../src/AddressbookArduino.cpp:2:28: fatal error: addressbook.pb.h: No such file or directory
#include <addressbook.pb.h>
                        ^
compilation terminated.
makefile:72: recipe for target 'project/src/AddressbookArduino.cpp.o' failed
make: *** [project/src/AddressbookArduino.cpp.o] Error 1

这可能是什么原因造成的?我该如何解决?

答案1

我也遇到了同样的错误。请确保正确执行了两件事。

  • 首先,在项目中包含所有头文件,然后
  • 第二,在编译解决方案之前,您必须在其属性中添加 protobuf 的路径。我使用了 Visual Studio,效果很好。

相关内容