如何安装protobuf并链接到cmake?

如何安装protobuf并链接到cmake?,cmake,centos,protocol-buffers,Cmake,Centos,Protocol Buffers,我一直在尝试使用cmake3进行构建,其中涉及使用protobuf库版本>=3.11。我想我至少正确安装了编译器,因为protoc--version返回libprotoc 3.12.3。但是,库似乎没有正确链接到cmake,只是编译器。如果我尝试执行cmake命令,它会警告 Protobuf compiler version 3.12.3 doesn't match library version 2.5.0 这似乎关闭,因为我安装Protobuf3.12使用的说明在这里。当我尝试进行make

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

Protobuf compiler version 3.12.3 doesn't match library version 2.5.0
这似乎关闭,因为我安装Protobuf3.12使用的说明在这里。当我尝试进行makeinstall时,如果它没有重新解析在更高版本中引入的头文件,这将导致错误


Protobuf 2.5.0是随
sudo-yum-install-Protobuf
提供的,我需要一个更新的版本来安装cmake。有人能告诉我我做错了什么,以便在编译时cmake链接到正确的库版本吗?如果这很重要的话,我就在Centos 7上。

你是否设置了
CMAKE_PREFIX_PATH
指向新的Protobuf安装?我只做了
/configure make check sudo make install sudo ldconfig
,所以除非这是那些命令的一部分,否则我不认为soPerhaps,响应可能会有帮助。抱歉,如果这有点基本,但我将为此解决方案编辑什么文件?cMakeLists文件?我在Centos中使用protobuf时所做的是
yum-erase-protobuf
删除所有protobuf2库,然后制作
cd/cmake;mkdir构建;光盘制作;cmake。。;制作sudo make install
您是否设置了
CMAKE_PREFIX_PATH
指向新的Protobuf安装?我只做了
/configure make check sudo make install sudo ldconfig
所以除非这是那些命令的一部分,否则我不认为soPerhaps,响应可能会有帮助。如果这有点基本,但我将为此解决方案编辑什么文件?cMakeLists文件?我在Centos中使用protobuf时所做的是
yum-erase-protobuf
删除所有protobuf2库,然后制作
cd/cmake;mkdir构建;光盘制作;cmake。。;制作sudo make安装