我正在尝试在我的 IDF 项目中使用一些 C++ protobuffer 文件,但是在使其正常工作时遇到了一些问题。我已经在我的 test.proto 文件上使用 protoc 生成了我的 test.pb.cc 和 test.pb.h 文件。当我尝试运行“make”时,它在编译 test.pb.cc 时失败,并显示以下错误消息:
In file included from /Users/ethan/Documents/Development/project/components/component/test/test/test.cpp:2:0:
/Users/ethan/Documents/Development/project/components/component/test/test/test.pb.h:10:40: fatal error: google/protobuf/port_def.inc: No such file or directory
我猜这是我的 component.mk 文件的问题?我不确定如何在 component.mk 中链接 Protobuf 库。我在我编写的一个快速命令行程序中得到了这个工作,并且在 LDFLAGS 中使用了 -L ~/usr/local/lib,在 g++ 命令中使用了 -lprotobuf。有任何想法吗?
我也在 esp32.com 上问过这个问题,以尝试吸引更广泛的受众,因为我真的必须尽快完成这项工作。提前感谢您的帮助!