关于Protobuf For Windows下编译问题以及方法
来源:互联网 发布:3季度经济数据 编辑:程序博客网 时间:2024/05/16 07:43
关于Protobuf For Windows下编译问题以及方法
最近在学习Socket服务端通信,利用到了Protobuf这个工具,但是发现了一个问题,当下载的源码包用CMake直接编译,CMake会报出红色Error,如果继续编译,得到的项目编译成动态库,用在实际项目中就会出现(无法解析外部符号)错误,在链接了lib库的情况下也会出现无法解析外部符号。
解决方法:
工具
1、VS2015(或者其他)
2、CMake3.8(本人使用的)
3、Protobuf 3.2.0源码包。
1、首先搭建CMake的环境变量:Path = C:\Program Files\CMake\bin(环境变量的搭建不说了。)
2、打开VS 2015 x86 Native Tools Command(本地开发工具,VS目录找,或者开始菜单)
1)、进入D盘 (D:)
2)、mkdir Path ->mkdir to->mkdir install依次创建这几个目录
3)、把Protobuf 3.2.0源码包解压到 to 目录
4)、进入到cmake目录 cd cmake
5)、mkdir build & cd build 创建build目录并且进入该目录
6)、mkdir release & cd release 同5
7)、输入如下 命令 CMake就会编译 Release版本项目。
cmake -G "NMake Makefiles" ^ -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_INSTALL_PREFIX=../../../../install ^ ../..
8)、退回 build 目录 然后输入命令 mkdir debug & cd debug 同5
9)、编译Debug版本同7
cmake -G "NMake Makefiles" ^ -DCMAKE_BUILD_TYPE=Debug ^ -DCMAKE_INSTALL_PREFIX=../../../../install ^ ../..
10)、退回build目录 输入 mkdir solution & cd solution
11)、此项应该是编译ARM版本。
cmake -G "Visual Studio 14 2015" ^ -DCMAKE_INSTALL_PREFIX=../../../../install ^ ../..
12)、回到Release目录 直接输入 nmake 开始编译 当进度 100时编译完成,同时该目录下生成 或者install目录下生成需要用到的文件(lib,protoc等)
结束。
- 关于Protobuf For Windows下编译问题以及方法
- windows下编译protobuf
- Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤
- Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤
- windows下安装protobuf for python
- windows下使用ndk编译protobuf
- windows 下protobuf jar包的编译
- windows下protobuf jar包的编译
- windows下protobuf jar包的编译
- windows下编译protobuf的python接口
- 在windows下用Qt creator + mingw编译protobuf源码生成静态链接库的方法
- latex 在 ubuntu 以及windows下的编译问题
- Windows下Google Protobuf Visual Studio自动编译脚本示例
- mingw下编译protobuf
- ubuntu下编译protobuf
- ubuntu下编译protobuf
- vs2012下编译protobuf
- ubuntu下编译protobuf
- 输入输出流的几种方式
- 阿里云安装LNMP以及更改网站文件和MySQL数据目录
- HDU 4117 GRE Words AC自动机+线段树
- LA 3942 Remember the Word Trie树 DP
- Python3 色情图片识别
- 关于Protobuf For Windows下编译问题以及方法
- 一个web应用的诞生--数据存储
- UVA 11732 strcmp() Anyone 左兄弟右孩子Trie
- 图像相似性度量方法
- 静态方法和静态变量 被继承
- Check c/c++ shared library
- 从0开始学习 GitHub 系列之「01.初识 GitHub」
- 1040. Longest Symmetric String (25)
- 一个前端小白的渐进之路