最新版似乎沒有安裝的教程,但是可以根據舊版來安裝。
先把舊版完整的安裝過程列出來:
sudo make install首先,clone**可以使用:
在安裝前,要確保protobuf的版本滿足條件,不然後續安裝會花費大量時間(多麼痛的領悟)。
因為我安裝了anaconda,自帶protoc,網上沒找到合適的教程,就把它直接解除安裝了:
which protoc
rm /path/to/protoc
tar -xvf protobuf-
all-
3.11
.4.tar.gz
安裝:
cd protobuf-
3.11.4.
/configure
make
make check
make install
配置環境變數:
gedit ~
/.bashrc
新增:export path=$path:
/usr/local/
bin/
export pkg_config_path=
/usr/local/lib/pkgconfig/
儲存執行
source ~
/.bashrc
配置動態鏈結庫路徑
sudo vi /etc/ld.so.conf
新增:
include /usr/local/protobuf/lib
儲存並退出。
共享:
su root
ldconfig
檢視protoc版本:
protoc -
-version
完成。
盡量使用下面的cmake方式(加上算力會出一些問題,不知道會不會影響)
cmake .
.-dtensorrt_root=
執行make時出錯了,如:fatal error: google/protobuf/port_def.inc: no such file or directory
這應該是protoc出問題了,於是我又看了下cmake的結果,果然發現中間出了錯誤:
protobuf compiler version 3.11
.4 doesn't match library version 3.0.0.
..-- found protobuf:
/usr/lib/x86_64-linux-gnu/libprotobuf.so;pthread (found version "3.0.0"
)
protoc的編譯器和庫版本不匹配,這就是protoc的動態鏈結庫有問題。 mybatis LocalCache踩坑記錄
上週週三下午,準備去吃飯的時候,值班突然找過來說使用者操作時爆出訂單不存在的問題,因為之前做了分表連續很長一段時間都沒問題,而且當時找過來的都是一些因為產品或者qa操作不當找不到記錄的情況,就沒有在意這些,當時以為幾分鐘就能搞定,但是沒想到居然是線上日誌爆出的問題,經過驗證訂單確實不存在!心想完了,...
AdMob接入踩坑記
首先列出參考文件 admob官方參考鏈結 我是cocos2d x v3.9的工程,在按照官方文件接入之後,出現一堆編譯錯誤例如 plain view plain copy undefined symbols for architecture arm64 objc class glkview refe...
python codecs 模組踩坑記
之前在使用 codecs 模組進行檔案讀寫的時候,常用習慣 如下 import codecs 讀取data codecs.open file name r utf 8 read 寫入fw codecs.open file name w utf 8 fw.write data 之前這麼寫好像也沒什麼問...