目录
1.准备工作
a. 下载protobuf,下载地址:protobuf github网址,国内网站现在github上的东西,很不稳定,建议配置SSH,进行下载b. protobuf下载到本地后,进入文件夹“third_party”,
b. 使用同样的方式区github上,下载protobuf依赖的第三方库googletest,下载地址:googletest
c. 下载zlib,下载网址:zlib,下载后和“third_party”放在同一级目录下
2.编译zlib
编译脚本如下,可按自己的环境进行更改,名为为bat
@echo "build zlib art"
set vs="D:\Software\VS2019\Install\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
set OUT="E:\Learnig\C++\GitHub\protobuf\zlib-1.2.11\out"
cd "E:\Learnig\C++\GitHub\protobuf"
E:
call %vs%
cd zlib-1.2.11
nmake /f win32\Makefile.msc clean
nmake /f win32\Makefile.msc
mkdir %OUT%\lib
mkdir %OUT%\bin
mkdir %OUT%\include
copy /Y *.h %OUT%\include
copy /Y *.lib %OUT%\lib
copy /Y *.dll %OUT%\bin
copy /Y *.exe %OUT%\bin
@echo "build zlib finish"
pause
3.配置CMake
a.打开CMake工具,按下图进行配置
b.点击configure后,更改vs配置信息
c.配置zlib信息
d.配置解决方案中INSTALLG工程的安装路径
e.配置完信息后,再次点击Configure, 会提示Configure Done,只有点击“Generate”
4.vs编译工程
a.打开文件夹“protobuf\protobuf_x86”下的解决方案“protobuf.sln”
b.编译工程
c.把安装目录protobuf_out生成的文件:“protobuf_out\bin\protoc.exe”、“protobuf_out\include\google”所有文件、“protobuf_out\lib\libprotobufd.lib” 拷贝出去,即可使用