1. 程式人生 > >linux下編譯protobuf(可以編譯成pb.go)

linux下編譯protobuf(可以編譯成pb.go)

程序 cal 指定 共享 protoc 作者 找到 安裝 行程

參考 :https://blog.csdn.net/xiexievv/article/details/47396725

下載代碼 : git clone https://github.com/google/protobuf

進入目錄 : cd prootbuf

  ./autogen.sh

     $ ./configure --prefix=<安裝路徑>

     $ make

      $ make check

      $ make install

到此步還沒有安裝完畢,在用戶目錄 ~/.bash_profile(或者.bashrc)
添加下面內容
####### add protobuf lib path ########
#(動態庫搜索路徑) 程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
#(靜態庫搜索路徑) 程序編譯期間查找動態鏈接庫時指定查找共享庫的路徑
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
#執行程序搜索路徑
export PATH=$PATH:/usr/local/protobuf/bin/
#c程序頭文件搜索路徑
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
#c++程序頭文件搜索路徑
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
#pkg-config 路徑
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
######################################
---------------------
作者:jackytse_
來源:CSDN
原文:https://blog.csdn.net/xiexievv/article/details/47396725
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

然後添加編譯成golang的插件

獲取 goprotobuf 提供的 Protobuf 編譯器插件 protoc-gen-go
編譯好的插件要放置於 GOPATH/bin下,GOPATH/bin下,GOPATH/bin 應該被加入 PATH 環境變量,以便 protoc 能夠找到 protoc-gen-go

go get github.com/golang/protobuf/protoc-gen-go
//進入下載好的目錄 對應github.com/golang/protobuf/protoc-gen-go
go build
go install

原文: https:
//blog.csdn.net/yanerhao/article/details/84437359

linux下編譯protobuf(可以編譯成pb.go)