Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMPEG for Android工具链:arm linux armeabi eabi pkg配置-是否存在包含pkg配置工具的工具链_Android_Compilation_Ffmpeg_Static Libraries_Linux Toolchain - Fatal编程技术网

FFMPEG for Android工具链:arm linux armeabi eabi pkg配置-是否存在包含pkg配置工具的工具链

FFMPEG for Android工具链:arm linux armeabi eabi pkg配置-是否存在包含pkg配置工具的工具链,android,compilation,ffmpeg,static-libraries,linux-toolchain,Android,Compilation,Ffmpeg,Static Libraries,Linux Toolchain,有人知道ffmpeg linux arm平台的任何工具链,其中包含arm linux AndroidABI pkg配置工具吗Android NDK不包含它。还有人成功地为android构建了包含alsa设备的ffmpeg吗?请注意,libasound已经出现在我的Ubuntu x86 PC上。经过广泛的研究访问论坛,包括ffmpeg.org、ffmpeg--nabbles、groups.google.com(包括andro和android ndk gropus)以及整个互联网,我还没有找到任何人

有人知道ffmpeg linux arm平台的任何工具链,其中包含arm linux AndroidABI pkg配置工具吗

Android NDK不包含它。还有人成功地为android构建了包含alsa设备的ffmpeg吗?请注意,libasound已经出现在我的Ubuntu x86 PC上。

经过广泛的研究访问论坛,包括ffmpeg.org、ffmpeg--nabbles、groups.google.com(包括andro和android ndk gropus)以及整个互联网,我还没有找到任何人知道它的存在。充其量,我读过人们说忽略它。考虑到它需要什么,我认为这是一个幼稚的事情。
BR>对标准FFMPEG配置脚本的仔细回顾表明,对于某些输入和输出设备,需要一个描述为PKGLObjyTypReult= PKG CONFIG的工具链。此外,HAVE_列表上的所有项目都依赖于系统。configure脚本非常清楚地说明了每个indev或outdev项需要哪些依赖项。显然,该工具用于验证依赖项所需的库

这就是您尝试为android配置ffmpeg时发生的情况

jasongipsyblues@android-master:~/android ffmpeg/Project/jni$./configure\u ffmpeg.sh
.
.
.
许可证:GPL版本3或更高版本 正在创建config.mak和config.h

config.h保持不变

config.asm保持不变

libavutil/avconfig.h保持不变

警告:/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolschains/arm-linux-androideabi- 未找到4.4.3/prebuild/linux-x86/bin/arm-linux-androideabi-pkg-config,可能会检测到库 失败。

在使用Ubuntu的PC上,pkg配置没有问题。

当使用android-ndk-r8工具链从Ubuntu x86 PC的config.log文件和android box的config.log文件中获取输入/输出设备alsa时,请比较以下输出

jasongipsyblues@android-master:~/android ffmpeg/Project/jni/ffmpeg$cat config.log|grep>alsa
alsa_indev
alsa_outdev
还有一个问题 INDEV_LIST='alsa_INDEV
OUTDEV\u LIST='alsa\u OUTDEV
也是这样的
此外,还需要一个独立的文件系统,该文件系统的时间戳
也是如此 alsa_outdev_deps='alsa_asoundlib_h'
indevs\u if\u any='alsa\u indev
outdevs\u if\u any='alsa\u outdev
检查\u lib2 alsa/asoundlib.h和\u pcm\u htimestamp-lasound
检查标题alsa/asoundlib.h和pcm\u htimestamp-LASOND
1#包括
/tmp/ffconf.VCjQQAHQ.c:1:28:错误:alsa/asoundlib.h:没有这样的文件或目录

这是显示错误源的编译器输出:

检查\u lib2 alsa/asoundlib.h和\u pcm\u htimestamp-lasound
检查标题alsa/asoundlib.h和pcm\u htimestamp-LASOND
检查\u ld cc-lasound
检查\u cc
BEGIN/tmp/ffconf.vcjqahq.c
1#包括
2长支票(无效){返回(长)支票(无效)}
3 int main(void){返回0;}
END/tmp/ffconf.VCjQQAHQ.c
/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolschains/arm-linux-androideabi->4.4.3/prebuild/linux-x86/bin/arm-linux-androidiabi-gcc--sysroot=/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/platforms/android-14/arch-arm-D_ISOC99_-SOURCE-D_-D_-D_文件偏移量_位=64-D_大文件_源代码-DïPOSIXïïCï源代码=200112-Dï-I../x264-mcpu=cortex-a9-std=c99-fomit帧指针-fPIC-marm-c-o/tmp/ffconf.I2B2AXfH.o
/tmp/ffconf.vcjqahq.c
/tmp/ffconf.VCjQQAHQ.c:1:28:错误:alsa/asoundlib.h:没有这样的文件或目录
/tmp/ffconf.vcjqahq.c:在函数“check\u snd\u pcm\u htimestap”中:
/tmp/ffconf.vcjqahq.c:2:错误:“snd\u pcm\u htimestap”未声明(此函数首次使用)
/tmp/ffconf.vcjqahq.c:2:error:(每个未声明的标识符只报告一次
/tmp/ffconf.vcjqahq.c:2:错误:对于它出现在中的每个函数。)

这是针对Ubuntu x86PC ffmpeg的
jasongipsyblues@android-master:~/ffmpeg$cat config.log|grep alsa
alsa_indev
alsa_outdev
还有一个问题 INDEV_LIST='alsa_INDEV
OUTDEV\u LIST='alsa\u OUTDEV
也是这样的
此外,还需要一个独立的文件系统,该文件系统的时间戳
也是如此 alsa_outdev_deps='alsa_asoundlib_h'
indevs\u if\u any='alsa\u indev
outdevs\u if\u any='alsa\u outdev
检查\u lib2 alsa/asoundlib.h和\u pcm\u htimestamp-lasound
检查标题alsa/asoundlib.h和pcm\u htimestamp-LASOND
1#包括
此处没有错误,并且alsa已成功包含在ffmpeg构建中


看看这些链接。他只是做了一个提交,包括“freetype2”子模块,以绕过pkg配置问题

@rowntreerob,谢谢你的链接。我确实对他进行了一次采访,并试图了解他在这里做什么。我还有很多问题要问。运行假的pkg配置的最终结果是什么?它是否试图构建库或直接向编译器和链接器提供缺少的或必需的文件。不知道。。。我从来没有注意过“pkg config”上的编译器警告。您是否找到了解决此警告的方法?