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...