首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【Tensorflow实战系列】Tensorflow:动态库的使用(头文件提取,Makefile链接动态库)
📅 2026/10/22 22:31:57
✍️ 爱科研究院
👁 阅读 3,247
还是要把Tensorflow包含在自己的工程下面所以主要的操作就是链接自己文件夹中的库文件抽取Tensorflow需要的头文件看了很多博客都是一带而过具体如何操作呢新建一个头文件路径mkdir inc cd inc mkdir tf_14将对应头文件复制到对应的tf_14文件夹下cp -r your_path to_tf/bazel-genfiles/* ./inc/tf_14 cp -r your_path_to_tf/tensorflow/cc ./inc/tf_14/tensorflow cp -r your_path_to_tf/tensorflow/core ./inc/tf_14/tensorflow cp -r your_path_to_tf/thirdparty ../inc/tf_14将库文件放到lib文件夹下mkdir lib cp -r your_path_to_tf/bazel-bin/tensorflow/libtensorflow_cc.so.14.1 ./lib/ cp -r your_path_to_tf/bazel-bin/tensorflow/libtensorflow_frame.so.1.14.1 ./lib #建立对应的软链接 ln -s libtensorflow_cc.so.1.14.1 libtensorflow_cc.so.1 ln -s libtensorflow_cc.so.1 libtensorflow_cc.so ln -s libtensorflow_framework.so.1.14.1 libtensorflow_framework.so.1 ln -s libtensorflow_framework.so.1 libtensorflow_framework.so写对应的Makefile,当中还有opencv的库LZ就不删了。。。OURCE_ROOT $(shell pwd) SOURCE example_trainer.cc OBJS test.o TARGET test OBJS_DEBUG test_debug.o TARGET_DEBUG test_debug # compile and lib parameter CC g LIBS -ltensorflow_cc -ltensorflow_framework LIBS -lopencv_highgui -lopencv_imgcodecs -lopencv_calib3d -lopencv_imgproc -lopencv_flann -lopencv_core LIBS -lcairo -lgtk-3 -lgdk_pixbuf-2.0 -lgobject-2.0 LIBS -llibjasper -lIlmImf -lippiw -llibjpeg -llibpng -llibtiff -lippicv -llibwebp -littnotify -lz LIBS -ldc1394 -lraw1394 -lm -ldl #STATIC_LIBS LDFLAGS -L./lib -L./lib/opencvLib LDFLAGS -L../boost/stage/lib -pthread INCLUDE -I ./ -I ./inc -I ./inc/opencv -I ./ INCLUDE -I ./inc/tf_14 -I ./inc/tf_14/third_party CFLAGS -Wall -O -fPIC CXXFLAGS -stdgnu11 all: $(TARGET) $(TARGET_DEBUG) # link $(TARGET):$(OBJS) $(CC) -o $ $^ $(LDFLAGS) $(LIBS) $(STATIC_LIBS) $(CFLAGS) $(INCLUDE) $(CXXFLAGS) $(TARGET_DEBUG):$(OBJS_DEBUG) $(CC) -o $ $^ $(LDFLAGS) $(LIBS) $(STATIC_LIBS) $(CFLAGS) $(INCLUDE) $(CXXFLAGS) -g #compile $(OBJS):$(SOURCE) $(CC) $(CFLAGS) $(INCLUDE) $(CXXFLAGS) -o $ -c $^ $(OBJS_DEBUG):$(SOURCE) $(CC) $(CFLAGS) $(INCLUDE) $(CXXFLAGS) -g -o $ -c $^ # clean clean: rm -fr *.o rm -fr $(TARGET) $(TARGET_DEBUG)编译的时候会报如下的错误;g -Wall -O -fPIC -I ./ -I ./inc -I ./inc/opencv -I ./ -I ./inc/tf_14 -I ./inc/tf_14/third_party -stdgnu11 -o test.o -c example_trainer.cc In file included from ./inc/tf_14/tensorflow/core/framework/tensor.h:21:0, from ./inc/tf_14/tensorflow/cc/framework/ops.h:21, from ./inc/tf_14/tensorflow/cc/ops/array_ops.h:8, from ./inc/tf_14/tensorflow/cc/ops/standard_ops.h:19, from example_trainer.cc:21: ./inc/tf_14/third_party/eigen3/unsupported/Eigen/CXX11/Tensor:1:42: fatal error: unsupported/Eigen/CXX11/Tensor: No such file or directory #include unsupported/Eigen/CXX11/Tensor ^ compilation terminated. make: *** [test.o] Error 1缺了Eigen补上就行cp -r your_path_to_eigen/eigen ./inc/tf_14/eigenMakefile添加eigen头文件INCLUDE -I ./inc/tf_14/eigenmake然后继续报错g -Wall -O -fPIC -I ./ -I ./inc -I ./inc/opencv -I ./ -I ./inc/tf_14 -I ./inc/tf_14/third_party -I ./inc/tf_14/eigen -stdgnu11 -o test.o -c example_trainer.cc In file included from ./inc/tf_14/tensorflow/core/framework/tensor.h:22:0, from ./inc/tf_14/tensorflow/cc/framework/ops.h:21, from ./inc/tf_14/tensorflow/cc/ops/array_ops.h:8, from ./inc/tf_14/tensorflow/cc/ops/standard_ops.h:19, from example_trainer.cc:21: ./inc/tf_14/tensorflow/core/framework/allocator.h:24:38: fatal error: absl/strings/string_view.h: No such file or directory #include absl/strings/string_view.h ^ compilation terminated. make: *** [test.o] Error 1缺了absl再加上cp -r your_path_to_absl/absl ./inc/tf_14/absl同时修改MakefileINCLUDE -I ./inc/tf_14/abslmake编译通过运行一下最后可以得到对应输出总算琢磨出来了。。。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/22 22:31:57
PJ85718DM与PIC18F85J10协同的HVAC远程温度采集方案
2026/10/22 22:31:57
【CUDA】CUDA: (八) 使用 CUDA C/C++ 加速计算的基础 (NVIDIA 课程 Part one)
2026/10/22 22:31:57
【Pytorch】Pytorch: Automatic Differentitation (二)
2026/10/22 23:32:40
Ubuntu 26.04 LTS“坚定浣熊”官方壁纸全解析:从设计到安装
2026/10/22 23:32:40
ACP协议:让AI编程从单点智能进入多Agent协作的高铁时代
2026/10/22 23:32:40
基站测试中的IMEI工具包:结构解析、Luhn校验与批量生成
2026/10/22 23:32:40
Flutter鸿蒙适配实战:TextField输入组件高频问题排查与解决
2026/10/22 23:32:40
答辩AI工具全解析:从选型、模板优化到模拟问答实战
2026/10/22 23:27:39
智慧景区管理系统源码拆解:票务、停车与权限闭环全栈实践
2026/10/22 0:01:24
电商智能运营体系从0到1:架构设计、落地步骤与避坑指南
2026/10/22 0:01:24
压缩空气储能与热网热惯性联合优化调度:热电联产系统建模与求解
2026/10/22 0:01:24
若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定
2026/10/21 19:05:16
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/22 17:15:21
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/21 19:05:04
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/22 5:06:15
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/22 2:07:18
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/21 19:01:08
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)