0

我一直在尝试为具有线程支持的Android编译x264 ……但没有成功……

我已经设法在没有线程支持的情况下编译了它......配置命令如下:

./configure --prefix=$PREFIX \
--enable-pic \
--host=arm-linux \
--disable-cli \
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
--sysroot=$PLATFORM 

在哪里PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86PLATFORM=$NDK/platforms/android-14/arch-arm

我也尝试过使用和不使用选项--enable-staticand extra-ldflags="-lpthread",但是当尝试时make它以错误结束。

有什么办法可以完成上述...?

4

1 回答 1

0

似乎出现在config.log线程支持上下文中的错误是cannot find lpthread......通过手动-lpthreadconfigure文件中删除解决了这个问题。但是随后配置开始在测试中失败,其中包括struct cpu_set_tand CPU_COUNT()...

似乎某些libc函数和定义不包含在Android NDK (R8D)提供的代码中......在上述情况下和......CPU_COUNT()的定义struct cpu_set_t

上述解决方法是sched.h使用最新版本进行修补...... Android 问题列表中有一些错误报告描述了相同的问题,希望在下一个 NDK 版本中得到解决......

x264可以通过包含选项来编译以包含“ARM Support Feature” --extra-cflags="-mfloat-abi=softfp"...

于 2013-03-14T19:17:26.313 回答