将代码移植到jetson上面的时候发现jetson是arm64系统,导致之前用的libtorch库无法使用需要重新编译,总结一下编译过程:

获取源码(参考 aarch64下编译libtorch | ji)

git clone https://github.com/pytorch/pytorch --recursive && cd pytorch
git checkout v1.2.0 # 真的勇士敢于在master分支下编译
#下载编译需要的子模块
git submodule sync
git submodule update --init --recursive

下载好之后使用代码里的编译工具编译:

#pytorch$
mkdir build && cd build
python ../tools/build_libtorch.py

编译完成后build/lib文件夹下就是编译好的库了,一起复制到项目里;再把pytorch/torch/include文件夹复制过去,这个是依赖的头文件;复制pytorch/torch/share/cmake文件夹到libtorch/share,这是cmake的文件。

到项目编译的时候发现报错,显示应该基于lapack库编译,回看了libtorch的编译日志发现系统之前装的blas库有问题导致lapack找不到底层实现,所以编译libtorch的时候依赖lapack的部分都跳过了,重装了blas之后发现没解决问题,还是找不到blas,就换了openblas库,编译成功。

arm64平台编译libtorch相关推荐

  1. 在arm64平台kkfileview和LibreOffice的编译使用

    在arm64平台kkfileview和LibreOffice的编译使用 1.手动编译LibreOffice 1.1在arm64的机器上启动一个docker镜像 2.开始编译kkfileview的doc ...

  2. Windows 平台编译 WebRTC

    Windows 平台编译 WebRTC 的过程,包括安装依赖的开发工具等,主要要参考 chromium 浏览器的 Windows 平台编译文档,Checking out and Building Ch ...

  3. ffplay android 编译,ffmpeg android 平台编译

    ? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...

  4. android全平台编译libjpeg-turbo并基于ANativeWindow加载JPEG图片

    图形图像实践 android全平台编译libjpeg-turbo并基于ANativeWindow加载JPEG图片 android全平台编译libpng并基于ANativeWindow加载PNG图片 概 ...

  5. 交叉编译生成可以在ARM64平台上运行的gcc

    突然想看看在ARM64开发板上编译代码会是什么样的,首先需要把gcc源码通过aarch64-linux-gnu-gcc编译成ARM aarch64指令的编译工具. 所需原材料 gmp https:// ...

  6. WEBRTC系列之基于IOS平台编译(一)

    Webrtc 系列文章: WEBRTC系列之基于IOS平台编译(一) WEBRTC系列之 AGC 算法原理初识(二) WEBRTC系列之 AGC 算法原理初识(三) WEBRTC系列之基于IOS平台编 ...

  7. 第一章 QEMU虚拟机与ARM64平台搭建

    系列文件目录 <ARM64体系结构结构编程与实践>学习与应用记录 第一章 QEMU虚拟机与ARM64平台搭建 文章目录 系列文件目录 本章前言 一.ubuntu虚拟机安装 1.ubuntu ...

  8. VS2015平台编译mini-caffe

    并且配置好了依赖.直接按照官网的步骤即可按照,只需把vs 2013 的cmake 选项换成vs 2017 即可. ssd demo: 代码mini caffe自带的有,下面有opencv调用代码和模型 ...

  9. haxe php,Haxe学习笔记(一) Haxe:一次编码全平台编译的神话

    Haxe学习笔记(一) Haxe:一次编码全平台编译的神话 一 Haxe是什么? Haxe是开源的,它作为一门语言,基础语法和ActionScript3基本一致.所以任何做过Flash开发的人都可以很 ...

最新文章

  1. 全球75亿美元的网络安全险 会是保险业下一块金矿吗?
  2. Java-Java中的线程池原理分析及使用
  3. 历史是“混合体”,也是“内幕”:说说《三国大传》
  4. 详细说明 SourceTree 免登录,跳过初始设置的方法(Windows 版 )
  5. 高校各部门老师真实生活图鉴,哈哈哈哈哈哈哈
  6. oracle1461,Oracle 10.2.0.3的ORA-1461错误
  7. leetcode刷题:z字形变换
  8. 电商后台、手机端、小程序、H5、电商原型、需求池、产品结构图、接口流程、高保真交互、PRD、布局说明、数据统计、店铺管理、商品管理、财务管理、售后、订单、会员、客服、标签、Axure原型、产品原型
  9. C#语言中循环分类总结
  10. 下载的JAVA9怎么没有jshell_java9系列(一)安装及jshell使用
  11. MATLAB代码:基于分布式优化的多产消者非合作博弈能量共享
  12. 单片机音频谱曲软件_单片机谱曲软件讲解
  13. 插值算法(数学建模学习)
  14. 论“詹姆斯*哈登”到底是不是球队毒瘤
  15. Node+puppeteer学习笔记(三)--API问题解决--切换frame和iframe框
  16. Spark吐血整理,学习与面试收藏这篇就够了!
  17. Swiper.js实现无缝滚动
  18. 学python之前先掌握-成为黑客前,你首先应该掌握的Python技术
  19. 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??
  20. 2014 360校园招聘技术类笔试题

热门文章

  1. 苹果开发者账号申请流程(2019年12月17日起新版申请)
  2. 使用kali破解WIFI——Aircrack-ng
  3. macbook pro 安装双系统 win10 教程
  4. 多数据源解决方案——AOP实现多数据源动态切换
  5. c++中栈stack、queue的使用
  6. Java在中国 (2005.08.18 来自:《程序员》杂志)
  7. 树莓派 (为学生计算机编程教育设计的一种卡片式电脑)
  8. SharePoint:SharePoint 2013 with SP1 简易安装
  9. 当今广域网优化的挑战和困难
  10. 清风数学建模--一元线性回归