背景:
在平时的开发过程中,需要使用protobuf,因此需要编译protobuf库。
编译步骤:
软件下载
https://github.com/protocolbuffers/protobuf/releases/tag/v21.12 下载(protobuf-cpp-3.21.12.zip)https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-all-21.12.zip
软件编译
cd .\protobuf-3.21.12\
mkdir build
cd .\build\
cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=D:/software/protobuf -Dprotobuf_BUILD_TESTS=OFF ..
mingw32-make
mingw32-make install
软件部署:
在D:\software\protobuf目录下生成include 和lib、bin文件夹,将这三个文件夹,拷贝到MinGW\mingw64(MinGW安装目录)目录下。
注:
在编译protobuf时,使用最新的protobuf源码进行编译时,编译可以通过,但是进行编译加载库时,总是提示abseil库找不到,后来回退一下protobuf软件版本(protobuf-cpp-3.21.12.zip),可以编译通过。
undefined reference to `absl::lts_20240116::log_internal::LogMessageFatal::~LogMessageFatal()