protobuf在Windows下编译生成libprotobufd.lib、libprotobuf-lited.lib、libprotocd.lib

时间:2024-03-26 14:52:56

在编译前电脑上应该有vs、Windows 版的 git工具  、Windows 版的cmake工具,这些在Windows上都很好安装,另外注意安装完了别忘了在环境变量里面改加一下这些工具的路径

protobuf在Windows下编译生成libprotobufd.lib、libprotobuf-lited.lib、libprotocd.lib

首先下载rotobuf,可以用.bat文件也可以直接去里面的链接到官网下载,.bat文件内容如下:


echo off & color 0A

::设置所需要的Protobuf版本,最新版本可以在github上查到 https://github.com/google/protobuf
set PROTOBUF_VESION="2.6.0-beta-4"
echo %PROTOBUF_VESION%
set PROTOBUF_PATH="protobuf_%PROTOBUF_VESION%"
echo %PROTOBUF_PATH%

git clone -b %PROTOBUF_VESION% https://github.com/google/protobuf.git %PROTOBUF_PATH%

cd %PROTOBUF_PATH%
git clone -b release-1.7.0 https://github.com/google/googlemock.git gmock

cd gmock
git clone -b release-1.7.0 https://github.com/google/googletest.git gtest

pause

 

其中PROTOBUF_VESION="2.6.0-beta-4" 处可以根据自己想要的版本进行更改比如PROTOBUF_VESION="3.0.0-beta-4"

下载完后进入vs本机工具命令行

protobuf在Windows下编译生成libprotobufd.lib、libprotobuf-lited.lib、libprotocd.lib 

然后 cd D:\protobuf\protobuf_3.0.0-beta-4\cmake

mkdir build & cd build

mkdir x64 & cd x64

mkdir debug & cd debug

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../../install/x64/debug ../../..

protobuf在Windows下编译生成libprotobufd.lib、libprotobuf-lited.lib、libprotocd.lib

nmake

最后生成

protobuf在Windows下编译生成libprotobufd.lib、libprotobuf-lited.lib、libprotocd.lib