Windows从源码构建tensorflow(离线编译)

由一开始的在线编译,到后面的离线编译,一路踩坑无数,历经整整6个半小时,终于编译成功!在此记录一下参考过的文章,有时间整理一下踩坑记录。

一、环境配置

tensorflow官网上有版本对应关系

win10

bazel 3.1.0

msys2

tensorflow2.3.0

python3.5-3.8

MSVC2019

protobuf3.9.2 //protobuf的版本貌似非常重要,在tensorflow/tensorflow/workspace.bzl文件中可以查找到对应的版本

cuda10.1

cudnn7.6.5

VS2019 //编译过程中好像因为VS版本问题报过错,查找VS的MSVC版本,在报错文件中会有要求

二、编译前的准备工作,包括下载安装软件,配置环境变量,设置虚拟环境等

三、开始编译

bash 复制代码
bazel build --config=opt --config=cuda //tensorflow:tensorflow_cc.dll --local_ram_resources=200 --local_cpu_resources=10

四、编译报错处理

C++ compilation of rule '//tensorflow/core/kernels:XXX' failed

在windows环境下离线编译tensorflow2.2.0的C++动态链接库

Windows10 Bazel 编译 Tensorflow 2 C++ dll 和 lib 文件

Windows编译Tensorflow2.2.0 C++ dll (CPU bazel)

五、在VS上测试

上面的步骤完成后, 在 G:\tensorflow_c++_2.3(在你放源码的地方) 下的 bazel_bin 中会有相应的 include 文件夹 , tensorflow_cc.dlltensorflow_cc.lib 文件, 把它们复制出来放到你的程序里就可以了.


Window下搭建Tensorflow的C++环境

相关推荐
闲人小吴15 小时前
基于Cloudflare Tunnel的Hermes Agent Dashboard面板安全公网部署实践
人工智能
跨境技工小黎15 小时前
Facebook无法向他人发送消息?2026原因解析与解决思路
人工智能·矩阵
LaughingZhu15 小时前
Product Hunt 每日热榜 | 2026-05-31
前端·人工智能·经验分享·搜索引擎·chatgpt·html
GIOTTO情15 小时前
智能舆情处置系统技术方案:基于NLP语义算法的全链路风险处置落地
人工智能·算法·自然语言处理
筑梦调音师15 小时前
从知识沉淀到 AI 执行:一次本地知识库工作流的 Harness 实践
人工智能
程序员cxuan15 小时前
MiniMax M3 发布,据说接近 Opus 4.7?真的假的
人工智能·后端·程序员
kcuwu.15 小时前
BERT文本分类完整实战指南
人工智能·分类·bert
zyl8372115 小时前
Python 四大核心数据结构:列表、字典、元组、集合
数据结构·windows·python
ViiTor_AI15 小时前
视频翻译出海完整流程:翻译、克隆原声、对口型怎么做
人工智能
MacroZheng15 小时前
给Claude Code装上这个超酷的状态栏,瞬间高大上了!
java·人工智能·后端