关于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等)
这里写图片描述

结束。

0 0
原创粉丝点击