windows7 64 安装编译 protobuf-python-3.6.1

参考文章 <<在Windows下编译、使用Google Protobuf>>

环境

windows7 64
VS2015 下载地址
CMake 3.13.2 win64 下载地址 (这个cmake 在浏览器下载 好像有点慢,迅雷下载还行)
protobuf-python-3.6.1.zip 下载地址

protobuf 的其他各个版本地址 https://github.com/protocolbuffers/protobuf/releases

注:这里介绍的编译过程用到VS2015,(其他版本的VS我没尝试,2010以上应该都可以,不过要注意下面操作中 cmake gui 选择对应的版本 )
,我的系统是网上下载的win7 64旗舰版gost系统,如果你是装的精简版gost系统的话,很可能会安装VS2015失败,失败原因就是有些组件缺失。(如果重装系统,记得做好备份)
我安装的VS2015 自定义安装 只勾选了 VS C++ 还有个 VS python插件 其他的都没勾选

编译protobuf

在解压后的cmake-3.13.2-win64-x64文件夹的bin目录下,双击cmake-gui.exe,路径1:填写解压后的protobuf-3.6.1文件夹下的cmake文件夹;路径2:解压后的protobuf-3.6.1文件夹下新建一个文件夹,名称随意,我这里为x64VS2015,然后选择这个文件夹,等会点击Generate按钮时,会在此文件下生成相应的VS文件。 在如下图:
windows7 64 安装编译 protobuf-python-3.6.1
点击Configure按钮,选择相应的VS版本和位数,然后点击Finish,如下图
windows7 64 安装编译 protobuf-python-3.6.1

勾选 protobuf_BUILD_SHARED_LIBS 生成动态库
windows7 64 安装编译 protobuf-python-3.6.1

进入刚才在protobuf-3.6.1新建的\x64VS2015目录下,用vs 2015打开项目protobuf.sln,然后build项目,build成功后,会在\x64VS2015目录下生成一个Debug目录,此目录下的文件,就是编译好的可执行的protobuf。
windows7 64 安装编译 protobuf-python-3.6.1

windows7 64 安装编译 protobuf-python-3.6.1

windows7 64 安装编译 protobuf-python-3.6.1

添加环境变量 并验证

将生成的Debug路径 添加到系统环境变量中

右键计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 编辑 系统变量 Path -> 添加 ;D:\tensorflow\protobuf-python-3.6.1\protobuf-3.6.1\x64VS2015\Debug
(注意用 ; 隔开已有的路径)

然后 打开系统命令行窗口(如果添加环境变量之前打开过,需要重新打开)
输入 protoc --version
windows7 64 安装编译 protobuf-python-3.6.1