1.首先解除安裝protobuf,使用命令如下:
幾點說明: protobuf預設安裝在 /usr/local/ 目錄下,但是一般我們使用prefix進行路徑修改,--prefix =/usr/local/protobuf
步驟:
$./configure --prefix=/usr/local/protobuf$ sudo make -j8
$ sudo make check
$ sudo make install
之後配置路徑,到此步還沒有安裝完畢,在/etc/profile 或者使用者目錄 ~/.bash_profile
命令:
sudo vim /etc/profile
在profile檔案中新增下面內容
####### 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/######################################
配置完成之後,執行:
source /etc/profile
檢視路徑是否生效:
echo $library_path
然後檢視protobuf是否生效,使用如下命令:
protoc --version
但是如果想要在執行的是時候,如果報錯這種,
protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: no such file or directory
需要去你所配置的路徑下,如果你使用了prefix=/usr/local/protobuf,則去/usr/local/protobuf/lib 中執行下面的命令,如果是直接使用的./configure ,則去/usr/local/lib下執行這條命令:
sudo ldconfig
執行完之後,就可以可以了.
CentOS6 x核心公升級
說明 系統版本 centos 6.9 x64 在centos 6.9上安裝docker容器,發現核心版本過低,目前是2.6,作業系統是6.9 x86 64位,因此需要公升級核心到3.8及以上穩定版本。因為只有64位版本才支援安裝,所以需要首先檢查系統版本和位數 cat etc redhat rele...
CentOs 6 x 公升級 Python 版本
centos 6.x 自帶的python版本是 2.6 由於工作需要,很多時候需要2.7版本。所以需要進行版本公升級。由於一些系統工具和服務是對 python 有依賴的,所以公升級 python 版本需要注意。如何歡樂的,沒有痛苦的公升級python版本 往下看 更新指令 yum y update ...
centos6 x 公升級gcc版本
centos6.x系統自帶的gcc編譯器版本為4.x,這個是可以公升級的最高版本了 yum 公升級 截止10月,嘗試過centos7與centos6兩種機器安裝。位址 最新的版本是9.2.0,本著裝新不裝舊的原則,此次安裝版本為9.2 gcc 9.2.0 tar zxvf gcc 9.2.0.tar...