windows10环境下使用bazel编译lib tensorflow_cc.so C++(CPU版)

因工作需要,需要在win10环境下将TensorFlow在C++的环境下进行编译。本教程记录本人在安装环境下遇到的问题,供有相同或者类似的小伙伴借鉴。如有问题,欢迎指正

1. 安装列表

在安装前需要准备
Mysys2
bazel-0.19.1
TensorFlow-1.13.0-rc2
Visual C++2015(需要更新至update2及以上版本

以上资源我上传至百度云盘链接: [https://pan.baidu.com/s/1_5CB2Q1WROLoPlLR-UHSMQ]
提取码:3bru(如有过期,请与我联系,可以单独发送)

2.安装顺序

2.1本机安装Mysys2

msys2是可以在windows下搭建gcc开发环境的集成平台,非常好用。
win10环境安装可以参考,亲试可行,需要注意的是在安装完成后,可以将资源换成国内 https://mirror.tuna.tsinghua.edu.cn/help/msys2/ 这样下载起来方便许多
常用pacman 命令列表如下:

pacman -Syu: 升级系统及所有已经安装的软件。
pacman -S 软件名: 安装软件。也可以同时安装多个包,只需以空格分隔包名即可。
pacman -Rs 软件名: 删除软件,同时删除本机上只有该软件依赖的软件。
pacman -Ru 软件名: 删除软件,同时删除不再被任何软件所需要的依赖。
pacman -Ssq 关键字: 在仓库中搜索含关键字的软件包,并用简洁方式显示。
pacman -Qs 关键字: 搜索已安装的软件包。
pacman -Qi 软件名: 查看某个软件包信息,显示软件简介,构架,依赖,大小等详细信息。
pacman -Sg: 列出软件仓库上所有的软件包组。
pacman -Sg 软件包组: 查看某软件包组所包含的所有软件包。
pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
pacman -Scc:清理所有的缓存文件。

2.2安装Bazel

可以在将下载后的Bazel 进行解压,获取指定的exe 文件,将该文件放入之前配置好的msys2的环境变量中即可(保证msys2环境变量配置成功的条件下)
测试:
打开cmd,输入命令bazel version ,出现下图则安装成功
在这里插入图片描述

2.3 安装Visual Studio C++2015 社区版 (需要更新至update2及以上

  1. 解压下载后的文件如下
    在这里插入图片描述

  2. 双击vs_xxxxx.exe 开始安装操作,出现等待界面,需要等待一会。
    在这里插入图片描述

  3. 初始化安装程序,这个操作也需要等待一会在这里插入图片描述

  4. 选择安装位置和安装方式。
    在这里插入图片描述

  5. 选择要安装的组件。
    因为我是C++开发,只会用到C++相关的组件,所以这里我只选择了"Visual C++",个人可根据实际情况进行选择
    在这里插入图片描述

  6. 选择完之后点击下一步,弹出下图,点击“安装”按钮开始安装。
    在这里插入图片描述

  7. 开始安装,安装的时间有点长 40分钟左右,和卸载时间差不多。
    在这里插入图片描述

  8. 安装完成,有时需要重启电脑那就按照提示重启一下,若没有提示,则直接启动VS(如有部分安装失败,请检查一下原因,本人安装过程中,1.遇到过一次C盘存储不足的情况,2.编译的时候存在 相关文件不存在的情况,需要在 电脑中 找到安装程序,进行修复
    在这里插入图片描述

  9. 首次使用VS还需要简单的设置,主要是开发环境和主题风格。
    启动VS2015,提示登录,若有账户点击“登录”,若没有选择"登录"按钮下的“以后再说”,如下图
    在这里插入图片描述

  10. 选择环境配置。
    在这里插入图片描述
    我选择了Visual C++,之后下面的主题颜色,选择自己喜欢的就行,这个只影响编码器的视觉效果。

  11. 选择完成之后,点击“启动 Visual Studio(S)”按钮启动,需要几分钟的准备过程。
    在这里插入图片描述

  12. 如使用起来存在问题,可以尝试本机修复,本次耗时和安装耗时相近,本人是通过这种方式 解决了文件在编译过程中 VCVARSALL.BAT, cl.exe, link.exe, lib.exe, ml64.exe 以上文件缺失的问题
    在这里插入图片描述

  13. 因本次在编译过程中提示需要VS2015 update2及以上版本。所以本次直接在安装时 直接进行安装更新即可在这里插入图片描述
    以上操作完成,基础环境安装完成,即可进行软件编译相关操作了

3.配置环境变量

BAZEL_SH C:\msys64\usr\bin\bash.exe
BAZEL_VC C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

在这里插入图片描述

4.软件编译

  1. 进入tensorflow根目录下
    在这里插入图片描述
    打开powerShell 或者cmd 进入到以上文件夹路径(管理员权限进来最好)

python ./configure.py
在这里插入图片描述

  1. 果断暴躁编译
    bazel build --config=opt --config=monolithic //tensorflow:libtensorflow_cc.so
    如果编译成功,则会在下面文件夹里面出现libtensorflow_cc.so
    在这里插入图片描述
    主要借鉴博客地址为:https://blog.csdn.net/qq_37268614/article/details/86440425?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值