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
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
相关文章推荐
- 关于VS2012自带的 性能分析 工具使用实例(图文介绍)
- vs2012 error c4996: This function or variable may be unsafe
- 详解VS2012发布网站步骤
- 解决VS2012 Express的There was a problem sending the command to the program问题
- vs2012创建的ado.net模型无法实例化的解决方案
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- OpenCV配置,从来没有这么简单!
- [编程工具]Visual Assist X 10.7.1916最新破解版本下载 支持VS202
- MySQL CMake参数说明手册
- CMake 使用方法
- 用 cmake 构建Qt工程(对比qmake进行学习)
- CMake 手册详解(一)
- 一起学习CMake – 01
- MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set
- MySQL5.5安装出现CMake错误找不到CMakelists.txt原因
- 在vc6中使用PCRE-8.33
- win7 64位下 VS2012搭建OpenCL开发环境( Intel显卡)
- 未找到与约束ContractName Microsoft.VisualStudio.Text.ITe
- 基于Google Protobuff和Mina的RPC
- C# 获取Sqlite数据库路径的问题