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官网下载最新版本(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
创建软链接
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. 创建build目录
mkdir tflite_build
cd tflite_build
3. 运行configuration
cmake ../tensorflow_src/tensorflow/lite

其中有第三方依赖可能需要外网下载。
4. 编译tflite
cmake --build.-j

报错:找不到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,重新编译
最终结果
