linux下編譯protobuf(能夠編譯成pb.go)

 1 編譯前須要安裝gtest
 2 
 3 $ cd googletest
 4 $ cmake -DBUILD_SHARED_LIBS=ON .
 5 $ make
 6 $ sudo cp -a include/gtest /home/xxx/opt/gtest1.8.0/include
 7 $ sudo cp -a libgtest_main.so libgtest.so /home/xxx/gtest1.8.0/lib/
 8 
 9 做者:zishuai
10 連接:https://www.jianshu.com/p/e768105e901d
11 來源:簡書
12 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。

 

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

推薦這篇超級齊全的:https://studygolang.com/articles/9786

 

 

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

 進入目錄 : cd prootbufgit

                  ./autogen.shgithub

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

         $ makebash

      $ make checkui

      $ make installgoogle

到此步尚未安裝完畢,在用戶目錄 ~/.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
版權聲明:本文爲博主原創文章,轉載請附上博文連接!spa

 

而後添加編譯成golang的插件.net

獲取 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
相關文章
相關標籤/搜索