在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

1 问题原因说明

1、尝试安装torchvision

在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该为0.7.0版本

但是如果使用:

pip3 install torchvision==0.7.0

结果没有这个版本,能够提供安装的版本都很低,因此只能选择使用源码安装torchvision

2、使用源码开始安装torchvision

  • 下载torchvision仓库

git clone -b v0.7.0 https://hub.fastgit.org/pytorch/vision.git

或 (克隆效果是一样的(参考))

git clone --branch <version> https://github.com/pytorch/vision torchvision # 将‘ <version> ’改为所需要的版本号,如:‘ v0.3.0 ’

  • 编译

cd vision
python3 setup.py install

然后编译的时候就报错:fatal error: libavcodec/avcodec.h: No such file or directory

在这里插入图片描述

2 解决方法

网上给出的方法很多都是说由于ffmpeg版本导致的问题,但是我又不想去搞这个ffmpeg,不想把问题复杂化!然后在官网看到一条解决方式,在编译之前,对setup.py文件进行一些修改,把:

if has ffmpeg 改为if False即可

如下图所示:这样在编译的时候就不会编译ffmpeg相关的文件了,而且也不会影响你的使用!!!

在这里插入图片描述

欢迎大家关注笔者,你的关注是我持续更博的最大动力


原创文章,转载告知,盗版必究

微信:suihailiang0816
QQ:931762054
wx公众号:仰望星空的小随
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页