ndk编译x264报错,无法生成动态库
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JNI开发交流群:25093009 C/C++,JAVA,android,linux/unix
好吧……没人回答:我仔细看了下错误,原因是crtbegin_dynamic.o crtend_android.o不支持生成动态库……纠结……把这个删除就能编译通过并生成动态库了,然后测试下看能不能用。