ffmpeg-Mac下编译Android FFmpeg2.2.2报错gcc is unable to create an executable file

问题描述

Mac下编译Android FFmpeg2.2.2报错gcc is unable to create an executable file

大家好。报错如题。查看config.log里面有错:
EGIN /var/folders/ch/3lnns2f14bv398_ghdz1v9_h0000gn/T//ffconf.nj0OFFb3.c
1 #include
2 #if !(defined ARM_ARCH_4 || defined TARGET_ARCH_4)
3 #error "unsatisfied condition: defined __ARM_ARCH_4
|| defined __TARGET_ARCH_4"
4 #endif
END /var/folders/ch/3lnns2f14bv398_ghdz1v9_h0000gn/T//ffconf.nj0OFFb3.c

有很多都是类似的,还有比如
#error "unsatisfied condition: defined ARM_ARCH_4T || defined TARGET_ARCH_4T"
#error "unsatisfied condition: defined __ARM_ARCH_5
|| defined __TARGET_ARCH_5"
这种。

我的config.sh如下:

#!/bin/bash

export PREBUILT=/Users/AAA/Documents/Development/Android/Environment/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64
export PLATFORM=/Users/AAA/Documents/Development/Android/Environment/android-ndk-r9d/platforms/android-9/arch-arm

./configure --target-os=linux
--arch=arm
--enable-version3
--enable-gpl
--enable-nonfree
--disable-stripping
--disable-ffmpeg
--disable-ffplay
--disable-ffserver
--disable-ffprobe
--disable-symver
--enable-encoders
--enable-decoders
--enable-muxers
--disable-devices
--disable-protocols
--enable-protocol=file
--enable-avfilter
--enable-network
--enable-avdevice
--disable-asm
--enable-cross-compile
--enable-runtime-cpudetect
--sysroot=$PLATFORM
--disable-everything
--disable-doc
--enable-avresample
--enable-demuxer=rtsp
--enable-muxer=rtsp
--enable-protocol=rtp
--enable-hwaccels
--enable-zlib
--prefix=$PLATFORM/usr
--cc=$PREBUILT/bin/arm-linux-androideabi-gcc
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi-
--nm=$PREBUILT/bin/arm-linux-androideabi-nm
--extra-cflags="-I$PLATFORM/usr/include -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a"
--disable-asm
--enable-neon
--enable-armv5te
--extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PLATFORM/usr/lib/crtbegin_dynamic.o $PLATFORM/usr/lib/crtend_android.o -lc -lm -ldl"

谢谢大家了。

解决方案

问题解决了么?我在windows上编译,也遇到这个问题。

时间: 2024-08-01 16:25:47

ffmpeg-Mac下编译Android FFmpeg2.2.2报错gcc is unable to create an executable file的相关文章

Mac下设置Android源代码编译环境

在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开的数量. 默认情况下,Mac OS运行在不区分大小写的文件系统上,git对这类型的文件系统支持不太好,有可能会导致git命令运行出错(比如git status).因此,我们推荐在一个区分大小写的文件系统中,做与AOSP相关的操作.这很容易就可以用磁盘映像(disk image)做到,下面会讨论到.

sdl-编译pjsip android版时SDL报错

问题描述 编译pjsip android版时SDL报错 为了支持x264解码,使用支持x264的ffmpeg和SDL2.0编译pjsip的android版.编译好了SDL2,在pjsip的根目录下使用./configure-android 能够找到SDL2.0.但是编译的时候总是会报错.如图所视: 如果不编译android版,只编译linux版是不会出问题的. 解决方案 Android Studio编译时,adb报错的解决方法编译android时,遇到报错android编译报错问题

mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行

问题描述 mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行 make[2]: Nothing to be done for `all'. Making all in frontend gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../src -g -O2 -c -o main.o main.c main.c:89:46: warning: data argument not

编译android源码-Mac OS X Yosemite10.10.1下编译android 源码问题

问题描述 Mac OS X Yosemite10.10.1下编译android 源码问题 选择编译目标时执行以下命令: $lunch full-eng 报错 Cannot find SDK 10.7 at /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk 源码下载以及编译参考文章:Mac OS X 10.8.4下Android4.2.2源码下载与编译

ubuntu 11.10(32位系统)下编译android源码 make错误解决办法

本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成.编译完成生成系统镜像文件,并在模拟器中运行. 准备工作完成后,开始编译工作.下载下来的源码有5G多,如果按照我之前写的获

Mac 下搭建Android开发环境

1.Java运行时: 在bash终端中输入java,如果没有安装java运行时会自动弹出一个Dialog提示是否安装,点击安装即可. 2.Eclipse + ADT + SDK: 在Mac下好像不需要下载Eclipse,又或者是现在Google专门打包定制了开发环境,反正只需要到:http://developer.android.com/sdk/index.html#download下载集成包即可.顺便白一句,在Mac下打开android.com明显快很多,没理由啊-- 无需单独下载Eclips

android-linux下编译Android,提示找不到包

问题描述 linux下编译Android,提示找不到包 我这个项目在eclipse中编译都能够编译成功,但是将项目放到Linux下编译的时候,就出现找不到android-support-v4.jar这个包

ubuntu 11.10(32位系统)下编译android源码

本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成.编译完成生成系统镜像文件,并在模拟器中运行. 准备工作完成后,开始编译工作.下载下来的源码有5G多,如果按照我之前写的获

微信-Android项目导入第三方jar包编译没问题运行却报错·

问题描述 Android项目导入第三方jar包编译没问题运行却报错· 最近在弄微信分享的api,导入了微信的sdk,然而运行的时候说没有那些对应的类,jar包我是复制到libs下再add to build path的,为何会无法引入?????真心求解·郁闷死 解决方案 类似问题我也出过,我当初是v4包太老了,换个新的v4包就好了.你看看是不是你的libs是老的. 解决方案二: 感觉还是路径的问题.查一下WXAPIFactory 解决方案三: 分享微信的时候,还需要额外的一个类. public c