Linux 编译 tensorflow-lite 静态库

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,重新编译

最终结果


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容