本文主要是介绍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及以上)
-
解压下载后的文件如下
-
双击vs_xxxxx.exe 开始安装操作,出现等待界面,需要等待一会。
-
初始化安装程序,这个操作也需要等待一会
-
选择安装位置和安装方式。
-
选择要安装的组件。
因为我是C++开发,只会用到C++相关的组件,所以这里我只选择了"Visual C++",个人可根据实际情况进行选择。
-
选择完之后点击下一步,弹出下图,点击“安装”按钮开始安装。
-
开始安装,安装的时间有点长 40分钟左右,和卸载时间差不多。
-
安装完成,有时需要重启电脑那就按照提示重启一下,若没有提示,则直接启动VS(如有部分安装失败,请检查一下原因,本人安装过程中,1.遇到过一次C盘存储不足的情况,2.编译的时候存在 相关文件不存在的情况,需要在 电脑中 找到安装程序,进行修复)
-
首次使用VS还需要简单的设置,主要是开发环境和主题风格。
启动VS2015,提示登录,若有账户点击“登录”,若没有选择"登录"按钮下的“以后再说”,如下图
-
选择环境配置。
我选择了Visual C++,之后下面的主题颜色,选择自己喜欢的就行,这个只影响编码器的视觉效果。 -
选择完成之后,点击“启动 Visual Studio(S)”按钮启动,需要几分钟的准备过程。
-
如使用起来存在问题,可以尝试本机修复,本次耗时和安装耗时相近,本人是通过这种方式 解决了文件在编译过程中 VCVARSALL.BAT, cl.exe, link.exe, lib.exe, ml64.exe 以上文件缺失的问题
-
因本次在编译过程中提示需要VS2015 update2及以上版本。所以本次直接在安装时 直接进行安装更新即可
以上操作完成,基础环境安装完成,即可进行软件编译相关操作了
3.配置环境变量
BAZEL_SH C:\msys64\usr\bin\bash.exe
BAZEL_VC C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
4.软件编译
- 进入tensorflow根目录下
打开powerShell 或者cmd 进入到以上文件夹路径(管理员权限进来最好)
python ./configure.py
- 果断暴躁编译
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
这篇关于windows10环境下使用bazel编译lib tensorflow_cc.so C++(CPU版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!