简体   繁体   English

FFMPEG源代码编译因Android NDK Clang编译器(r16b)而失败,并出现错误“ clang编译器不支持'-mcpu = arm'”

[英]FFMPEG source compilation failed with Android NDK Clang compiler (r16b) with error “the clang compiler does not support '-mcpu=arm'”

while compiling FFMPEG source with Android NDK Clang compiler (r16b), I'm getting compiler error. 使用Android NDK Clang编译器(r16b)编译FFMPEG源时,出现编译器错误。

for the below config: 对于以下配置:

./configure \
--prefix=/home/prasaathviki/Desktop/ffmpeg/bin/android/26/arm64_26 \
--cross- 
prefix=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android- \
--sysroot="/home/prasaathviki/Desktop/depends/android/ndk/mytoolchains/r16b/arm64_26/sysroot" \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-symver \
--enable-shared \
--enable-protocol=concat \
--enable-protocol=file \
--enable-muxer=mp4 \
--enable-demuxer=mpegts \
--target-os=android \
--enable-decoder=h264 \
--enable-cross-compile \
--arch=arm \
--cpu=arm \
--toolchain=clang-usan \
--extra-cflags="-fPIE -fPIC -ffast-math -funroll-loops -mfloat-abi=softfp -mfpu=vfpv3-d16" \
--extra-ldflags="-pie" \
--cc=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang \
--cxx=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang++ \
--ld=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-ld \
--as=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang \
--ar=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-ar \
--strip=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-strip

In ffbuild/Config.log i'm getting this below error.. 在ffbuild / Config.log中,我得到以下错误。

/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang --sysroot=/home/prasaathviki/Desktop/depends/android/ndk/mytoolchains/r16b/arm64_26/sysroot -fsanitize=undefined -fPIE -fPIC -ffast-math -funroll-loops -mfloat-abi=softfp -mfpu=vfpv3-d16 -mcpu=arm -c -o /tmp/ffconf.Hn6wyaNC/test.o /tmp/ffconf.Hn6wyaNC/test.c
clang50: error: the clang compiler does not support '-mcpu=arm'
C compiler test failed.

Also i have tried without --cpu flag, but still it reported an error as below 我也尝试过不带--cpu标志,但仍然报告如下错误

/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang --sysroot=/home/prasaathviki/Desktop/depends/android/ndk/mytoolchains/r16b/arm64_26/sysroot -fsanitize=undefined -fPIE -fPIC -ffast-math -funroll-loops -mfloat-abi=softfp -mfpu=vfpv3-d16 -mcpu= -c -o /tmp/ffconf.gQNwoHgC/test.o /tmp/ffconf.gQNwoHgC/test.c
clang50: warning: joined argument expects additional value: '-mcpu=' [-Wunused-command-line-argument]
clang50: error: the clang compiler does not support '-mcpu='
C compiler test failed.

Please help me to resolve this issue. 请帮助我解决此问题。 Thanks. 谢谢。

--arch=arm \
--cpu=arm \
...
--cc=/home/prasaathviki/Desktop/ndk/mytoolchains/r16b/arm64_26/bin/aarch64-linux-android-clang \
...

You're giving configure an arm64 toolchain and telling it to build arm32. 您要配置一个arm64工具链,并告诉它构建arm32。 Use the arm-linux-androideabi toolchain for building arm32 and aarch64-linux-android for building arm64. 使用arm-linux-androideabi工具链来构建arm32,使用aarch64-linux-android工具来构建arm64。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android NDK clang 编译器错误在 Windows 上显示“没有这样的文件或目录” - Android NDK clang compiler error showing 'No such file or directory' on Windows 使用ndk arm-linux-androideabi-clang ++编译器为Android构建grpc C ++ - Build grpc C++ for android using ndk arm-linux-androideabi-clang++ compiler Android NDK:带有CLang错误的静态编译 - Android NDK: Static compilation with CLang error NDK r16b独立工具链错误:“ / usr / bin / ld:此链接器未配置为使用sysroots” - NDK r16b standalone toolchain error: “/usr/bin/ld: this linker was not configured to use sysroots” NDK中缺少/ usr / include(r16b) - /usr/include missing from NDK (r16b) 使用NDK r16b为64位Android构建OpenSSL 1.0.2n对bsd_signal的未定义引用 - Building OpenSSL 1.0.2n for 64-bit Android with NDK r16b undefined reference to bsd_signal NDK r16b std :: istringstream的行为不符合预期 - NDK r16b std::istringstream doesn't behave as expected Android Runtime 如何比 CLang C/С++ 编译器 (Android NDK) 更有效地编译 Java? - How Android Runtime compiles Java more efficiently than the CLang C/С++ compiler (Android NDK)? Android NDK clang编译器找不到std :: make_unique - Android NDK clang compiler can't find std::make_unique 如何使用Clang和最新的NDK r15b为Android构建OpenCV - How to build OpenCV for Android using Clang and the latest NDK r15b
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM