找不到 Protobuf(缺少:Protobuf_PROTOC_EXECUTABLE)

新手上路,请多包涵

当我在项目的构建目录中执行 cmake 时,出现此错误。最初我得到了一个

未找到 protobuf-config.cmake

错误。所以我把protobuf-config.cmake文件的路径给了Protobuf_DIR。后来它开始显示这个新错误:

/opt/cmake/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 处的 CMake 错误(消息):找不到 Protobuf(缺少:Protobuf_PROTOC_EXECUTABLE)

(找到合适的版本“3.6.1”,最低要求是“3.0.0”)

我还附上了错误日志文件: https ://drive.google.com/open?id=1y7BZ6lDBtxvla7r-o188xM_FjwLqwhCx

我在 Ubuntu-18 上使用 cmake 版本:3.13 和 protobuf 版本:3.6.1

原文由 Check 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

您可能没有安装 Protobuf 编译器和开发文件。要解决此问题,请运行以下命令:

 sudo apt-get install protobuf-compiler libprotobuf-dev

或者,如果您手动构建 Protobuf,则无法使用构建类型为 RelWithDebInfo 构建它,因为这会导致库和 CMake 出现问题。

原文由 S.S. Anne 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题