首页 > 解决方案 > 如何安装 protobuf 并链接到 cmake?

问题描述

我一直在尝试使用 cmake3 进行构建,其中涉及使用 protobuf 库版本> = 3.11。我想我至少正确安装了编译器,因为protoc --version返回libprotoc 3.12.3. 但是,该库似乎没有正确链接 cor cmake,只是编译器。如果我尝试执行 cmake 命令,它会警告说

Protobuf compiler version 3.12.3 doesn't match library version 2.5.0

自从我使用https://github.com/protocolbuffers/protobuf/tree/master/src此处的说明安装 protobuf 3.12 后,这似乎已关闭。当我尝试进行 make install 时,这会导致错误,因为它不会重新殖民更高版本中引入的标头。

Protobuf 2.5.0 是附带的sudo yum install protobuf,我需要更新版本的 cmake 安装。有人可以告诉我我做错了什么,以便 cmake 在编译时链接正确的库版本吗?如果这很重要,我在 Centos 7 上。

标签: cmakecentosprotocol-buffers

解决方案


推荐阅读