好久没编译过proto,新版本需要依赖abseil-cpp
下载protobuf的代码,我打算通过cmake的方式来编译。
直接提示报错:abseil-cpp找不到
第一步,到github下载abseil-cpp的源码,解压,进入到解压目录:
mkdir build;
cd build;
cmake -DABSL_BUILD_TESTING=OFF -DABSL_USE_GOOGLETEST_HEAD=OFF -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=/tmp/absl ..;
make;
make install;
这个时候,absl就被安装到/tmp/absl目录下了。
第二步,再进入到proto目录下,编译动态库
cmake . -Dprotobuf_ABSL_PROVIDER=package -DCMAKE_PREFIX_PATH=/tmp/absl -DCMAKE_INSTALL_PREFIX=/tmp/proto -DBUILD_SHARED_LIBS=TRUE;
make;
make install;
这个时候,proto就被安装到/tmp/proto目录下了。