linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译
1. bazel 版本要对应tensorflow的要求
2.tensorflow 源码
3.eigen
4.protobuf 版本要对应tensorflow的要求(workspace.bzl 提到了这个要求)
源码编译
参考:
https://blog.csdn.net/luo841297935/article/details/104417495
其他
1.CMakeLists.txt
cmake_minimum_required (VERSION 2.8.8)
project (example)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11 -W")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -D_GLIBCXX_USE_CXX11_ABI=0 -W")
aux_source_directory(./src DIR_SRCS)
link_directories(/media/tq/keepit/2020/9/10/tensorflow/bazel-bin/tensorflow)
include_directories(
【tensorflow path】/tensorflow/
【tensorflow path】/tensorflow/tensorflow/
【tensorflow path】/tensorflow/bazel-bin/
【tensorflow path】/tensorflow/bazel-bin/tensorflow
/usr/local/include/eigen3
)
add_executable(example 2.cpp)
target_link_libraries(example tensorflow_cc tensorflow_framework)
在项目目录下写cmakelist
mkdir build
cd build
cmake ..
make
./emample
2.编译过程内存不足时
设置10g 的swap
[root@Byrd byrd]# free -m
total used free shared buffers cached
Mem: 512 108 403 0 0 28
-/+ buffers/cache: 79 432
Swap: 0 0 0
[root@Byrd ~]# mkdir /opt/images/
[root@Byrd ~]# rm -rf /opt/images/swap
[root@Byrd ~]# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 82.7509 s, 25.3 MB/s
[root@Byrd ~]# mkswap /opt/images/swap
mkswap: /opt/images/swap: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=59daeabb-d0c5-46b6-bf52-465e6b05eb0b
[root@hz mnt]# swapon /opt/images/swap
[root@hz mnt]# free -m
total used free shared buffers cached
Mem: 488 481 7 0 6 417
-/+ buffers/cache: 57 431
Swap: 999 0 999
https://blog.csdn.net/taiyang1987912/article/details/41695895/
3.有可能要解决网络问题
4.bazel cpu
bazel build --config=opt //tensorflow:libtensorflow_cc.so
linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译相关推荐
- centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国
Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...
- 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解
linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...
- linux中_Linux基础知识(Linux系统、Linux中的链表)
Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...
- linux取证教程,Linux中的取证(Forensics in Linux)
Linux中的取证(Forensics in Linux) 数字调查的主要问题是通过加密或任何其他格式保护重要证据或数据. 基本示例是存储密码. 因此,有必要了解Linux操作系统在数字取证实施中的使 ...
- linux中怎么安装ypak软件包,Linux 124课程 13、安装和升级软件包
.注册你的Redhat账户赋予系统产品的安装软件更新 2.RPM包是用来管理在红帽企业Linux系统软件 redhat.Suse.Oracle Linux 软件包rpm Ubuntu 软件包dbd 所 ...
- linux 查看ip_如何在 Linux 中查看可用的网络接口 | Linux 中国
对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知,为了在命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口.-- Sk 在我们安装完一个 Li ...
- linux中which命令详解,Linux下which命令使用详解(转)
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...
- Linux中的useradd命令,技术|Linux useradd 命令介绍
使用 useradd 命令来添加用户(并且根据需要修改账号). 任何计算机系统中,添加用户都是最重要的事之一:本文着重介绍如何在 Linux 系统中添加用户. 正式开始之前,我先提三个概念.首先,跟大 ...
- linux中如何升级python版本号,linux的python版本升级
可利用Linux自带下载工具wget下载,如下所示: #tar -zxvf Python-2.7.13.tgz 进入解压缩后的文件 #cd Python-2.7.13 在编译前先在/usr/local ...
- Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介
原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...
最新文章
- dedecms网站文章内容按自定义排序的方法
- centos redis 自动重启脚本
- 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
- 2、RabbitMQ-simplest thing(简单队列)
- 电脑打字学习_VOL.3,NO.2 | 小学一年级,爸爸管学习,完全就是个笑话!
- Android Studio之提示Unable to delete directory ‘*****\MyApplication\app\build‘
- 十一、Python第十一课——用户输入和另一种循环(While)
- python怎么读发音百度翻译-用python实现百度翻译的示例代码
- 最安全的php加密,安全性 - 使用PHP进行最简单的双向加密
- 【LKJ】LKJ2000型记录装置显示界面说明
- Linux服务器部署蝉道软件(安装mysql)
- leaflet保存pm绘图geojson数据
- 计算机装机拆机教程,DIY装机教程-电脑拆机图文教程详解
- 计算机组成原理指令存储器,《计算机组成原理》实验报告——指令存储、数据存储器...
- cherry键盘win键锁定的问题
- 用html5设置国际象棋棋盘,绘制国际象棋棋盘
- 微信公众号订阅号开发的学习(二):获取用户发送的消息、简单的自动回复、自定义菜单
- 振动焊机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- OSPF 之 LSA限制
- Android中模拟点击软件的实现原理探究
热门文章
- VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
- python+OpenCV图像处理(二)图像像素的访问、通道的合并与分离
- Opencv——灰度变换、直方图均衡化
- 操作系统--内核级线程实现
- win10下安装node
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 17丨文章浏览 I【难度简单】​
- 菜鸟教程 之 JavaScript 实例
- 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】
- Java8 Stream详解~映射(map/flatMap)
- 计算机组成原理算术运算实验报告,计算机组成原理算术逻辑运算实验报告