Linux 編譯 tensorflow-lite 靜態(tài)庫

cmake編譯

2021年8月tensorflow不再支持Makefile編譯,改用cmake

tensorflow>=2.5.0 需要cmake版本>=3.16

Linux更新cmake版本

參考https://blog.csdn.net/fang_chuan/article/details/104748265/??不必刪除舊版本的cmake

cmake官網(wǎng)下載最新版本(3.21.1, 2021年8月):https://cmake.org/download/

下載cmake-3.21.1-linux-x86_64.sh?并解壓

sh cmake-3.21.1-linux-x86_64.sh

創(chuàng)建軟鏈接

sudo mv cmake-3.21.1-linux-x86_64 /opt/cmake-3.21.1

sudo ln -sf /opt/cmake-3.21.1/bin/* /usr/bin/

編譯tensorflow-lite

參考官方安裝編譯步驟:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/guide/build_cmake.md

1.下載tensorflow源碼

git clone https://github.com/tensorflow/tensorflow.git tensorflow_src

2. 創(chuàng)建build目錄

mkdir tflite_build

cd tflite_build

3. 運(yùn)行configuration

cmake ../tensorflow_src/tensorflow/lite


其中有第三方依賴可能需要外網(wǎng)下載。

4. 編譯tflite

cmake --build.-j


報(bào)錯(cuò):找不到stdatomic.h

原因: gcc-4.8的bug

解決辦法: 升級gcc即可

升級gcc

參考https://blog.csdn.net/zhizhengguan/article/details/107961426

ubuntu

sudo apt-get install gcc-4.9

centOS

wget https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo -O /etc/yum.repos.d/devtools-4.repo

yum install devtoolset-4-gcc devtoolset-4-binutils devtoolset-4-gcc-c++scl enable devtoolset-4 bash

ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/

hash -r

gcc --version

升級成功后返回步驟3,重新編譯

最終結(jié)果


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容