proto 在c 和c 的使用。

2022-03-13 16:22:40 字數 1624 閱讀 5992

1)c++ linux 下馬

編譯hadoop-2.7.3 要求 protobuf-2.5.0,只需要將鏈結改為

tar -zxvf protobuf-2.6.1.tar.gz

cd protobuf-2.6.1/

./configure

make

make check

sudo make install

我在執行./configure時出現如下問題

ubuntu: configure error: c++ preprocessor "/lib/cpp" fails sanity check

解決辦法

sudo apt-get install build-essential

3 檢查是否安裝成功

protoc --version

如果安裝成功,會出現版本號 如

libprotoc 2.6.1

如果有問題,會輸出錯誤內容

最後我安裝完成,用上述命令檢查版本號時出現如下問題

protoc: error while loading shared libraries: libprotocbuf.so.9: cannot open shared

錯誤原因

protobuf的預設安裝路徑是/usr/local/lib,而/usr/local/lib不在ubuntu體系預設的ld_library_path裡,所以就找不到lib

解決辦法

1 在 /etc/ld.so.conf.d/目錄下建立檔案 bprotobuf.conf檔案,檔案內容如下

/usr/local/lib

2 輸入命令

sudo ldconfig

這時,再輸入protoc --version就可以正常看到版本號了

寫好通用proto資料檔案 .

輸入以下,生成操作**

protoc --cpp_out=. game.proto

2) windows c#

是非官方的。

2.執行

build下面的buildall.bat.

3.拿其中的google,tutorial

4.再拿之前生成出來的tools

5.新建立乙個資料夾。把剛才3個資料夾放到一起。

輸入下面的命令,吧login.proto換成你自己編寫的通用資料檔案。就好了。就會生成.cs 檔案。

6.加到vs 中的時候。加下下面2個dll和剛生成的cs檔案。搞定。

Typedef在C和C 中的使用

在c c 中,使用typedef關鍵字可以給變數起乙個合適的別名,從而有效提高命名的可理解性,變數應用的簡潔性。typedef最簡單的應用在c的的標頭檔案中,define int8 type signed char define int16 type short int define int32 t...

this 在C 中的使用

1.this指標的用處 乙個物件的this指標並不是物件本身的一部分,不會影響sizeof 物件 的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類 的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的 時候也...

SQLite在C 的使用

sqlite用於訪問程式中固定的值 2 新增sqlite的引用 3 使用。4 如果成功,我們可以通過火狐瀏覽器的sqlite manager進行檢視表資料。如下 using system using system.collections.generic using system.componentm...