protobuf 3.0  与 之前的 protobuf 2.6 的语法是不一样的。需要重新安装一下,本机的环境是 OS X Yosemite  10.10.2
1. 不采用home brew安装,用homebrew安装的话会遇到一个open issue https://github.com/Homebrew/homebrew/issues/30320 的问题,没有仔细研究,索性就直接进行手工安装了;
    不过这里可以记录一下自定义brew的 formula的方法:
    (1) 如果直接使用 brewINSTALL protobuf 进行安装的话,目前默认的安装版本还是 2.6.1的,所以需要修改一个brew 的formula,让brew去寻找3.0的版本;方法如下:
              之后会要求输入formula的名字,输入protobuf即可,
              如果之前已经安装过protobuf,会报出protobuf.rb已经存在的错误,直接删除那个protobuf.rb文件就可以;
              还有如果之前安装了别的版本的protobuf,可以用sudo brew remove protobuf删除;
    (2) 上述部署做完之后,会弹出一个vim的编辑页面,直接保存就可以;
    (3) 接着就直接安装 sudo brewINSTALL protobuf,brew就会去下载3.0的版本,然后进行安装,进而就报出 https://github.com/Homebrew/homebrew/issues/30320  的问题了。有兴趣的可以研究一下。。。。
2. 直接进入正题,手工安装protobuf,
    (1)下载https://github.com/google/protobuf/archive/v3.0.0-alpha-3.tar.gz ,解压缩,cd 到压缩后的目录下;
    (2)本来按照正常安装linux 软件的步骤安装就行,但是发现没有configure脚本。。。不知道为啥搞了个autogen.sh 脚本,用来生成 configure脚本的,运行一下sudo ./autogen.sh,发现出问题。。。。
    (3)autogen.sh脚本好像要去搞一下gtest,是需要FQ的,挂了vpnFQ之后,gtest运行成功;
    (4)gtest成功后,还会报缺autoreconf包的错误,用sudo brew automake 来解决这个问题; 
    (5)还会报错。。。会报缺少libtool的问题,用sudo brew libtool来解决;
    (6)然后,没问题了。可以直接按顺序运行 ./configure ; make ; makeCHECK ; make install ;安装成功后,直接protoc  --version 来查看一下安装的版本是否正确,返回 libprotoc 3.0.0,说明成功安装;
3. 由于要配置 protobuf的golang环境,还需要安装golang的插件,插件的安装方法比较简单;
    (1) go get -u -v github.com/golang/protobuf/proto

              go get -u -v github.com/golang/protobuf/protoc-gen-go
              两个步骤就可以安装好 go的插件,还需要做的一个步骤是:
              sudo cp $GOPATH/bin/protoc-gen-go  /usrLOCAL/bin   将protoc-gen-go移动到系统$PATH中,否则在使用protoc的时候会报错: 找不到  protoc-gen-go 
             
4. 到目前为止,mac 下protobuf 3.0的golang环境就配置好了。可以使用 protoc --go_out=. *.proto 来生成proto对应的go文件了

mac 下配置protobuf 3.0 golang环境的更多相关文章

  1. (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

    Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...

  2. Mac 下配置 Cocos2d-x 3-x android 的环境

    本人初学Cocos2d 3-x,环境配置,搭建android环境弄了好长时间,走了不少弯路,翻阅了好多人的博客和文档,包括官方文档讲的似乎有些似懂非懂,好多依然是旧的版本,所以把我的整个过程梳理一下. ...

  3. mac 下配置 protobuf golang插件 并使用

    介绍 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准Protocol Buffers 是一种轻便高效的结构化数据存储格式 可以用 ...

  4. mac 下 配置appium +ios真机环境

    mac系统:10.11.6 xcode:7 appium:1.5.3 iphone: 6 p 1.搭建 appium 安卓的环境: 1.jdk 2.sdk 3.appium 4.配置环境变量 mac下 ...

  5. Mac下配置域名和网站测试环境

    一.在 /etc/hosts   下配置相关域名 1, control+space  打开spotlight, 搜索“terminal” 2, 打开Terminal 3, 在terminal界面中输入 ...

  6. cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.x开发环境

    打开用户文件夹下.bash_profile文件,配置环境 vim ~/.bash_profile //按键i,进行插入编辑(假设输错d进行删除一行) 环境配置过程例如以下: 1.首先配置下androi ...

  7. mac 下配置 VS Code 开发 Golang

    对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: 代码着彩 ...

  8. MAC 下用 brew 搭建 PHP 开发环境

    Mac下用brew搭建PHP(LNMP/LAMP)开发环境 Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且 ...

  9. mac下配置gdb调试golang

    mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...

随机推荐

  1. python :HTML+CSS (Position)

    position_fixed固定在某一个页面上 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  2. 【Python】我的Python学习笔记【1】【using Python 2】

    1.模块格式 #!/usr/bin/env python # -*- coding: utf-8 -*- ... ...def main(): ...... ... if __name__=='__m ...

  3. (转)使用myeclipse生成实体类和hibernate映射文件

    转至:http://blog.sina.com.cn/s/blog_9658bdb40100uiod.html 1.下载并安装myeclipse,如果已经安装,则忽略该步骤; 2.打开myeclips ...

  4. EXCEL计算数字、汉字、英文单元格的计数

    1.数字COUNT(A1:A100)2.汉字{=SUMPRODUCT(IF(LEN(A1:A100)LENB(A1:A100),1,0)*1)}3.英文{=SUMPRODUCT(IF(ISTEXT(A ...

  5. 我的android学习经历39

    关于像第一次进qq一样的那个渐变企鹅图的制作 渐变动画 package com.moonweather.app.activity; import com.moonweather.app.R; impo ...

  6. 2.4G高频PCB天线设计

    2.4G高频PCB天线设计 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   参考链接: http://bbs.rfeda.cn/read-htm-t ...

  7. Beaglebone Black–I2C 接 BMP280 获取当前温度

    我有两个含温度传感的模块,一个是AOSONG 奥松电子的 AM2320 温度湿度,另一个是九轴里面的 Bosch BMP280.由于 AM2320 用 I2C MODBUS,直接用 I2C Tools ...

  8. 一个java的DES加密解密类转换成C#

    一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //import java.util.regex.P ...

  9. Android Studio 简单设置

    转自:http://ask.android-studio.org/?/article/14 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面.Settings - ...

  10. 线程池ExecutorService和完成服务CompletionService的使用获取线程的返回结果

    package com.suning.ecif.admin.app.impl.temp; import java.util.ArrayList;import java.util.Collection; ...