ndk编译x264报错,无法生成动态库

发布于 2021-11-13 09:05:49 字数 2448 浏览 890 评论 2

ndk-rd5编译x264报错:/usr/watermark/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: failed to set dynamic section sizes: Nonrepresentable section on output
collect2: ld returned 1 exit status
make: *** [libx264.so.120] Error 1

配置文件如下:export ARM_ROOT=/usr/watermark/android-ndk-r5b
export PLATFORM=$ARM_ROOT/platforms/android-8/arch-arm
export ARM_INC=$PLATFORM/usr/include
export ARM_LIB=$PLATFORM/usr/lib
#export ARM_TOOL=$ARM_ROOT/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86
#export ARM_LIBO=$ARM_TOOL/lib/gcc/arm-eabi/4.4.0
export ARM_TOOL=$ARM_ROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
export ARM_LIBO=$ARM_TOOL/lib/gcc/arm-linux-androideabi/4.4.3
export PATH=$ARM_TOOL/bin:$PATH
export ARM_PRE=arm-linux-androideabi

./configure --prefix=/home/arm_lib
        --disable-gpac
        --disable-asm 
        --enable-static
        --enable-shared
        --disable-thread
        --extra-cflags=" -I$ARM_INC -fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__  -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID  -Wa,--noexecstack -MMD -MP "
        --extra-ldflags="  -nostdlib -Bdynamic  -Wl,--no-undefined -Wl,-z,noexecstack  -Wl,-z,nocopyreloc -Wl,-soname,/system/lib/libz.so -Wl,-rpath-link=$ARM_LIB,-dynamic-linker=/system/bin/linker -L$ARM_LIB -nostdlib $ARM_LIB/crtbegin_dynamic.o $ARM_LIB/crtend_android.o -lc -lm -ldl -lgcc "
        --cross-prefix=/usr/watermark/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/${ARM_PRE}- --host=arm-linux
        #--cross-prefix=/usr/watermark/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/${ARM_PRE}- --host=arm-linux

希望能有知情的前辈们给给小弟指点迷津,感激不敬!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风透绣罗衣 2021-11-14 22:06:09

JNI开发交流群:25093009 C/C++,JAVA,android,linux/unix

自此以后,行同陌路 2021-11-13 09:42:00

好吧……没人回答:我仔细看了下错误,原因是crtbegin_dynamic.o crtend_android.o不支持生成动态库……纠结……把这个删除就能编译通过并生成动态库了,然后测试下看能不能用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文