此错误是由于缺少 protobuf 库的链接。解决方法是在编译时加上 protobuf 库的链接选项。在 Makefile 中,对应的修改为:
LDFLAGS += -lprotobuf
如果使用 CMake 进行编译,需要在 CMakeLists.txt 中加入以下代码:
find_package(Protobuf REQUIRED)
target_link_libraries(${PROJECT_NAME} ${PROTOBUF_LIBRARIES})
其中 PROJECT_NAME 为你的项目名称。