安裝步驟如下所示:
tar -xzf protobuf-2.1.0.tar.gz
cd protobuf-2.1.0
./configure --prefix=/usr/local/protobuf
make
make check
make install
2 > sudo vim /etc/profile 新增
export path=$path:/usr/local/protobuf/bin/
export pkg_config_path=/usr/local/protobuf/lib/pkgconfig/
儲存執行
source /etc/profile
同時 在~/.profile中新增上面兩行**,否則會出現登入使用者找不到protoc命令
這裡不一定在/usr/local/protobuf目錄下面,可以locate查詢一下。
3 > 配置動態鏈結庫路徑
sudo vim /etc/ld.so.conf
插入:/usr/local/protobuf/lib
4 > su #root 許可權
ldconfig
5> 寫訊息檔案:msg.proto
#include "msg.pb.h"
#include
#include
using namespace std;
int main(void)
return 0;
}
編譯 write.cc
g++ msg.pb.cc write.cc -o write `pkg-config --cflags --libs protobuf` -lpthread
執行write
./write, 可以看到生成了log檔案
7> 寫反序列化的程序
reader.cc
all: write reader
clean:
rm -f write reader msg.*.cc msg.*.h *.o log
proto_msg:
protoc --cpp_out=. msg.proto
write: msg.pb.cc write.cc
g++ msg.pb.cc write.cc -o write `pkg-config --cflags --libs protobuf`
reader: msg.pb.cc reader.cc
g++ msg.pb.cc reader.cc -o reader `pkg-config --cflags --libs protobuf`
Mac下Go安裝配置並使用Protobuf
首先使用home brew安裝protobuf brew install protobuf 安裝好之後,檢視是否安裝成功 protoc version 如果成功會有如下類似的版本號顯示 libprotoc 3.1.0 這表明我安裝成功,並且版本號是3.1.0。接著安裝protobuf的golang外...
Linux下Redis下安裝
redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...
Linux下安裝安裝arm linux gcc
1 tar指令解壓對應壓縮包到指定目錄,如arm linux gcc 4.3.2.tar.bz2壓縮包,sudo tar xvjf arm linux gcc 4.3.2.tar.bz2 c tar壓縮解壓縮 c 建立打包檔案,可搭配 v來觀察過程中被打包的檔名 filename t 檢視打包檔案的...