把proto檔案編譯成objective c檔案

2021-06-27 23:02:45 字數 1290 閱讀 8359

**:     liliang的專欄

當前最新版本2.4.1

最後make install後,會生成編譯器protoc,並拷貝到/usr/local/bin目錄下。

目前有兩種型別的實現。

乙個針對protocolbuffer2.2做修改,使最後生成的.proto檔案編譯器(protoc)支援objective-c型別的檔案輸出。

它在這裡:

另乙個針對protocolbuffer2.3推出的plugin模式編寫外掛程式,以外掛程式方式支援objective-c型別的檔案輸出。

它在這裡:

我選用第二種方式,這也是google推薦的方式。

git clone .git

缺省會在當前執行目錄下建立protobuf-objc目錄。進入該目錄,並執行:

./autogen.sh

./configure

make

make install

最終生成的外掛程式名字為protoc-gen-objc,會被安裝到/usr/local/bin/目錄下。

3,測試.proto檔案編譯。

隨便寫乙個test.proto檔案,並編譯該檔案。命令是:

protoc –objc_out=/output/directory/ test.proto

protoc會自動在/usr/local/bin/目錄下尋找名為」protoc-gen-objc」的外掛程式,並使用該外掛程式編譯.proto檔案,最終生成兩個檔案:

test.pb.h

test.pb.m

這個步驟通過後,說明protocobuffer compiler for objective-c可以正常工作了。

4,在xcode4.3.1中使用protocolbuffer

將步驟2中protobuf-obj/src/runtime/classes目錄匯入到xcode專案中,匯入時,選中」copy items into destination group『s folder(if needed)「。

匯入位置選擇專案根目錄。匯入完畢後,專案根目錄下將會出現classes目錄。將該目錄改名為protocolbuffers(注意最後的s):

mv classes protocolbuffers

修改專案屬性中」build setting——>header search pathes」,將專案根目錄「.」新增到頭檔案搜尋路徑中去。

這樣protocolbuffer for objective-c的工作環境就配置好了。

5,使用

將步驟3中編譯輸出的test.pb.h和test.pb.m新增到專案中,就可以直接使用了。

把python檔案編譯成exe檔案

把python檔案編譯成exe檔案 2008年06月24日 星期二 下午 08 37 把python 編譯成exe檔案是一件很酷的事情,有很多軟體都能實現這個功能。1.py2exe鏈結 安裝比較簡單,一路下一步就行了。建立乙個例子檔案foobar.py print foobar 建立乙個安裝檔案se...

把CS檔案編譯成dll檔案

編譯方法如下 一.開啟vs.net的c命令提示 二.進入目錄 三.輸入如下命令 csc t library out f md5.dll f md5.cs 常用 如圖 如何做才能夠把cs檔案編譯成dll且自動放到虛擬目錄的bin資料夾中呢?開始 程式 microsoft visual studio.n...

把 MPP Sample 編譯成動態庫

mpp component 開發攝像頭isp影象演算法 ko 一些編譯好的或存放待編譯的驅動模組 lib 框架api庫 sample 應用開發示例 一般做 應用開發直接到sample中,套用檔案組織結構就可以了 tools 呼叫api的工具例子sample common 公共原始檔,開發一般都會包括...