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é)果
