onnx tensorrt踩坑記錄

2021-10-06 06:10:55 字數 1812 閱讀 1683

最新版似乎沒有安裝的教程,但是可以根據舊版來安裝。

先把舊版完整的安裝過程列出來:

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 之前這麼寫好像也沒什麼問...