0

私はスレッドサポート付きのAndroid用x264をコンパイルしようと試みてきました...しかし成功しませんでした...

私はスレッドサポートなしで同じものをコンパイルすることができました...configureコマンドは次のとおりです:

./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-staticオプションとを使用した場合と使用しない場合も試しましextra-ldflags="-lpthread"たが、試行makeするとエラーで終了します。

上記を達成する方法はありますか...?

4

1 に答える 1

0

config.logスレッド サポートのコンテキストで発生したと思われるエラーは ... でした。これは、ファイルからcannot find lpthread手動で削除することで解決されました。しかし、その後、および...を含むテストで構成が失敗し始めました...-lpthreadconfigurestruct cpu_set_tCPU_COUNT()

Android NDK (R8D)で提供されているコードには、一部のlibc関数や定義が含まれていないようです...上記の場合との定義は...CPU_COUNT()struct cpu_set_t

上記の回避策は、最新バージョンsched.hでパッチを適用することでした... Android Issue List には、次の NDK リリースで対処されることを願っている同じ問題を説明するいくつかのバグ レポートがあります...

x264オプションを含めることにより、「ARMサポート機能」を含めるようにコンパイルすることもできます--extra-cflags="-mfloat-abi=softfp"...

于 2013-03-14T19:17:26.313 に答える