1. 程式人生 > >非root使用者(普通使用者) protobuf安裝

非root使用者(普通使用者) protobuf安裝

root使用者/protobuf安裝參考http://blog.csdn.net/tdmyl/article/details/31811317

安裝包也可以聯絡[email protected]

$./configure    

$make&&make install報錯如下:(prefix預設為/usr/local/)

test -z "/usr/local/lib/pkgconfig" || /usr/bin/mkdir -p "/usr/local/lib/pkgconfig"
/usr/bin/install: cannot create regular file ‘/usr/local/lib/pkgconfig/protobuf.pc’: Permission denied
/usr/bin/install: cannot create regular file ‘/usr/local/lib/pkgconfig/protobuf-lite.pc’: Permission denied

非管理員使用者,沒有許可權對/usr進行修改。

所以自定義編譯的輸出目錄為/user4/zsun/usr/ 

$./configure --prefix=/users4/zsun/usr/ 

$make&&make install報錯如下:

test -z "/users4/zsun/usr/lib/pkgconfig" || /usr/bin/mkdir -p "/users4/zsun/usr/lib/pkgconfig"

/usr/bin/mkdir: cannot create directory ‘/users4’: Permission denied

手動建立/users4/zsun/usr/lib/pkgconfig資料夾

重新make install報錯:

libtool: install: error: cannot install `libprotoc.la' to a directory not ending in /home/XXXX

問題參考http://blog.csdn.net/qq_25147897/article/details/78544395解決。

$make clean 

$make 

$make install 成功

$export PATH=/users4/zsun/usr/bin:$PATH

$protoc --version檢視版本

成功