您的位置:首页 > 其它

vs2012下编译protobuf

2015-09-12 12:15 591 查看
新版的 protobuf 源里面有一句:

Changed to use cmake for Windows Visual Studio builds.

意思是不源码里面不再直接包入msvc的工程文件了

改为使用 cmake  来生成msvc工程。

第一步,当然是下载安装 cmake 的 win32版本

第二步,打开开始菜单里面的 "VS2012 开发人员命令提示"

每三步,使用 cmake 生成sln

cd path/to/protobuf/cmake

cmake -G "Visual Studio 11 2012" -DBUILD_TESTING=OFF

之后会在目录下生成一个 protobuf.sln 的项目文件

第四步,打开这个项目,里面有7个工程, 给每个工程添加一个宏 WIN32

第五步,这一步是网上看来的

将google/protobuf/repeated_filed.h里面的

std::copy(from, from + array_size, to); 改成

std::copy(from, from + array_size,stdext::checked_array_iterator<Element*>(to,array_size));

因为从vs2012开始, 微软把使用不安全函数的地方标记为err, 之前的版本是warning
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cmake protobuff vs2012