ProtocolBuffer Mac安裝步驟(親測可用)

一、安裝ProtocolBuffer

*********************附下載地址****************************

ProtocolBuffer2.4.1下載地址

***

http://code.google.com/p/protobuf/downloads/list

國內

http://pan.baidu.com/s/1lgGn8

*****************************************************

下載之後,進入壓縮包所在文件夾,

如果xcode5.0以上編譯,需要修改安裝文件,找到文件src/google/protobuf/message.cc,在文件的第一個#include之上的一行,加入#include<istream>

解壓,打開終端執行

cd protobuf-2.4.1

./configure --prefix=/usr/local

make

sudo make install

 

PS:這裏會提示輸入密碼,輸入登錄密碼即可,密碼不可見。

如果編譯報錯

xcrun: error: active developer path("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not exist,use xcode-select to change

請執行

sudo xcode-select -switch/Applications/Xcode(你的xcode名字).app/Contents/Developer

安裝成功,只支持Java、C++、Python,下面添加Object-C支持

二、配置ProtocolBufferObjective-C上的代碼生成器

針對ProtocolBuffer推出的plugin模式編寫插件,以插件方式(2.5不兼容,請使用2.3或者2.4)支持Objective-C類型的文件輸出。

它在這裏:https://github.com/booyah/protobuf-objc

下載zip或者終端命令

git clone https://github.com/booyah/protobuf-objc.git

 

默認會在當前運行目錄下創建protobuf-objc目錄。

這裏請先看第三部分,

進入該目錄,並執行:

./autogen.sh

./configure --prefix=/usr/local

make

sudo make install

 

最終生成的插件名字爲protoc-gen-objc,會被安裝到/usr/local/bin/目錄下。 

三、安裝automake工具腳本

執行./autogen.sh

會發現報錯了,需要安裝下邊4個工具腳本。

打開終端,進入某個文件夾,執行:

 

curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz

tar -xzvf m4-1.4.13.tar.gz

cd m4-1.4.13

./configure --prefix=/usr/local

make

sudo make install

 

cd ..

curl -O http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz

tar -xzvf autoconf-2.65.tar.gz

cd autoconf-2.65

./configure --prefix=/usr/local

make

sudo make install

 

cd ..

curl -O http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz

tar -xzvf automake-1.11.tar.gz

cd automake-1.11

./configure --prefix=/usr/local

make

sudo make install

 

cd ..

curl -O http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz

tar -xzvf libtool-2.2.6b.tar.gz

cd libtool-2.2.6b

./configure --prefix=/usr/local

make

sudo make install

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章