用最新的ndk(21.1)编译新的ffmpeg(4.1)  网上找了个编译脚本然后一运行就报上面的错误,找了n多篇也没搜罗到解决办法,有一种大部分人都在问这个问题但是就是没有解决方案的不明觉厉,发帖的发帖,但是没人回答,回答问题的也多数是水文,风马牛不相及,视乎还有一部分根本没有发现这个问题,上来都是贴编译脚本,报这种错?好像从来不会有这这回事?不过我现在终于解决了,blog一下:
我的环境出现这个问题是,编译配置脚本上多了一个行配置: 
--cpu=$CPU 
CPU=arm64-v8a
因为这个--cpu的参数导致问题。正确的写法是 
#32bit
ARCH=arm
CPU=armv7-a
#或者64bit
ARCH=arm64
CPU=armv8-a
可以直接在 configure中搜索找到答案:


下面啰嗦一下对这种问题的看法,知其然知其所以然
网上最多的关于ndk编译ffmpeg的方法,基本是一个模子,写一个shell脚本,里面一个shell脚本函数调用源码里面的configure进行配置,配置参数里面设置交叉编译器,最后编译。
上诉问题就是configure配置报错,configure就是ffmpeg源码里面的配置脚本,会进行各种参数环境检查,然后更具配置的参数生成Makfile文件。现在就是环境检查的时候出错了,指定的编译器 无法工作。。。
1.0 ls 一下上面报错出来的 cc工具路径,是不是clang路径设置错误,真的没这个文件, 或者没有可执行权限。
2.0 没法子,硬生生地去configure脚本里面找这个报错的源头,理解它检查环境的具体工作流程----太难了, 去看这个configure脚本。。。。。。。  其实它报错的时候已经提示:

If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem

the log file ffbuild/config.log  produced by configure 
配置会生成日志文件,官方都是通过这个来协助解决问题的,我们也可以看看


这里已经详细指出问题,clang compiler does not support '-mcpu=arm64-v8a'
可以看到上面 还有其他的过程,比如 创建临时工作的目录 mktemp ,有些博文里面关于这个问题就有一种方式就是 之地TEMP 参数,可能是环境的问题导致这里mktemp无法创建temp目录,还有的博文是解决 test_ld  ld连接工具错误的问题。

nkd 编译ffmpeg错误: clang is unable to create an executable file. C compiler test failed.相关推荐

  1. ffmpeg交叉编译报错:aarch64-xxx-linux-gcc is unable to create an executable file. C compiler test failed.

    我原先的配置是这样的: ./configure \ --enable-shared \ --enable-static \ --prefix=$PWD/_install \ --cross-prefi ...

  2. php 7编译 phar,解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory...

    解决PHP 7编译安装错误:cannot stat 'phar.phar': No such file or directory 前言 最近因为工作需要要使用PHP 7,所以从网上找教程进行安装, 结 ...

  3. PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0

    为什么80%的码农都做不了架构师?>>>    不同电脑,相同的代码怎么就上传不了图片:本人用的是PHP upload上传项目下的retime文件夹 服务器突然出现这种提示,无法上传 ...

  4. ORA-09925: Unable to create audit trail file 在DBCA时

    ORA-09925: Unable to create audit trail file 在DBCA时 ***数据库后,再执行dbca时候报错 ORA-09925: Unable to create ...

  5. mingw编译ffmpeg 错误:Unknown option --enable-memalign-hack

    据说mingw编译ffmpeg的话需要添加 --enable-memalign-hack 开关 但如果源码是最新版比如:ffmpeg4.0.2 的话 好像已经禁用了该开关. "我可以确认新的 ...

  6. 【038】使用git commit命令时遇到 fatal: Unable to create index.lock File exists 错误的解决办法

    一.问题描述 使用git commit 命令提交代码,遇到下面的错误: $ git commit -m 'Test' fatal: Unable to create 'D:/MyProject/.gi ...

  7. 微信小程序编译的错误解决办法:Error: accessSync:fail no such file or directory

    文章目录 前言 一.编译报错 二.解决办法 1.点击(右上角)详情→本地设置→(版本号) 2.选择版本号,修改相应版本号,再点击推送 总结 前言 ~~本人在微信小程序中编写代码,使用到ESP8266- ...

  8. ORA-09925 Unable to create audit trail file 问题解决

    问题描述: Oracle数据库启动实例时出现ora-09925.ora-01075的错误 问题分析: 查看日志/u01/app/oracle/diag/rdbms/orcl/orcl/trace/al ...

  9. File upload error - unable to create a temporary file in bUnknown/b on line

    我也遇到同样的问题才搜到你这个问题了,我最后的解决办法是修改php.ini里的upload_tmp_dir,如果前面有分号,先把分号去掉,然后设置一个临时目录,我是设置成upload_tmp_dir= ...

最新文章

  1. php去除字符串首尾空格(包括全角)(转)
  2. 【Android 文件管理】分区存储 ( 修改与删除图片文件 )
  3. css深入理解之overflow
  4. SRAM与SDRAM的区别
  5. 【C#程序设计】教学讲义——第三章:C#语言基础
  6. wpa_supplicant无线网络配置
  7. matlab 径向偏振光,径向偏振光的产生与应用..docx
  8. 商用VR新时代已来临?IDC《VR产业研究白皮书》给出答案
  9. The least round way CodeForces - 2B (DP 矩阵 路径)
  10. java中将数字颠倒的工具类,java开发中常用的数字工具类
  11. mcc mnc 运营商对应表_在南非怎么选手机的移动电话运营商?
  12. Python数据预处理之清及
  13. 在阿里云服务器网站添加子域名无法访问的处理
  14. python量化选股_python量化选股策略
  15. gin 渲染不同目录下的模板(支持多层目录)
  16. 用js屏蔽脚本加载的广告
  17. 网页录屏将视频截图保存成gif图片并压缩的方法超详细
  18. 【高效办公】五、windows通过SSH连接另一台电脑虚拟机中的ubuntu详细教程
  19. UVA11134_Fabled Rooks
  20. Oracle知识点总结(一)

热门文章

  1. MATLAB绘图之figure
  2. windows 7局域网共享设置
  3. computehash在php怎么实现,卓象程序员:PHP实现基础区块链
  4. 微信小程序设置导航栏标题颜色
  5. you-get下载神器的安装和使用
  6. html励志素材,名人励志故事素材
  7. QSL语句大全(3)
  8. 学校官网项目banner设计
  9. CoppeliaSim学习笔记之差速小车的控制与传感器的驱动
  10. 赛题类型 Web、Crypto、Pwn、Reverse、Misc 各是指什么意思?