在我尝试用Ubuntu编译 FFmpeg源码的时候,需要写一个build_android.sh文件,当时我是在win10系统中编辑的,然后复制到虚拟机中,运行之后会直接报错:
错误: bash: ./build_android.sh:/bin/sh^M:解释器错误: 没有那个文件或目录
查找资料后发现原因:
1.dos / windows 和 unix / linux 换行格式编码问题导致,dos / windows 『nr 』表示换行 unix / linux 『n』 表示换行
2.在win下编辑的时候,换行结尾是nr , 而在linux下 是n,所以才会有 多出来的r
sed -i 's/r$//' build_android.sh
会把 build_android.sh 中的r 替换成空白,再次编译,成功!
还有个小问题是执行自己编写的build_android.sh的时候,可能会出现一个权限问题,可以给文件添加可执行的属性:
chmod +x build_android.sh
原文地址:https://blog.csdn.net/gqg_guan/article/details/131292662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_46906.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。