0

この指示に基づいて、Ubuntu 12.04でVLC for Androidをコンパイルしています

libgmp のコンパイル時に常にこのエラーが発生する

ibstdc++/4.7/include -I/home/jerry/workspaces/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -DNDEBUG  -I/home/jerry/workspaces/vlc/vlc/contrib/arm-linux-androideabi/include -g -c -o mpn/add.lo mpn/add.c
/bin/bash ./libtool --tag=CC   --mode=compile arm-linux-androideabi-gcc --sysroot=/home/jerry/workspaces/android-ndk-r8e/platforms/android-9/arch-arm -std=gnu99 -DHAVE_CONFIG_H -I. -D__GMP_WITHIN_GMP  -g -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -O2 -I/home/jerry/workspaces/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include -I/home/jerry/workspaces/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -DNDEBUG  -I/home/jerry/workspaces/vlc/vlc/contrib/arm-linux-androideabi/include  -g -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -O2 -I/home/jerry/workspaces/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include -I/home/jerry/workspaces/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -DNDEBUG  -I/home/jerry/workspaces/vlc/vlc/contrib/arm-linux-androideabi/include -g -c -o mpn/add_1.lo mpn/add_1.c
make[3]: *** No rule to make target `mpn/add_n.lo', needed by `libgmp.la'.  Stop.
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/home/jerry/workspaces/vlc/vlc/contrib/android/gmp'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/jerry/workspaces/vlc/vlc/contrib/android/gmp'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/home/jerry/workspaces/vlc/vlc/contrib/android/gmp'
make: *** [.gmp] Error 2

この問題を修正する方法を知っている人はいますか?

4

3 に答える 3

0

同じエラーが発生し、GMP はまだバージョン 4.2.1 ですが、これは問題ではありませんでした。他の多くのパッケージも失敗しました。この問題は、 の 2 つの異なる (そして何らかの形で互換性のない) バージョンが原因でしlibtoolた。バージョン 2.2.10 は の vlc 自体によって提供されvlc/extras/tools、もう 1 つはバージョン 2.4.2 のディストリビューション (Mint) から提供されます。make cleanこのtools-folderで解決しました。そうでない場合はLIBTOOL_VERSION=2.4.2、ディストリビューションがconfigure.mak. 根本的な原因は、 がconfig.status構成を ltmain.sh と連結するときに、ltmain.sh のいくつかの主要部分が失われ、コンパイルがまったく行われなかったため、依存関係が失われたことです。

その後、すべてが正常にコンパイルされました(ただし、インストールは試みませんでした)。

-rw-r--r--  1 user user 8437456 Jun  5 21:00 VLC-debug.apk
于 2013-06-04T19:52:39.743 に答える
0

この問題は、gmp/Makefile に gmp/mpn/Makeasm.am が含まれていないために発生します。

理由はわかりませんが、gmp/mpn/Makeasm.am を gmp/Makefile.am の最後にコピーするだけでうまくいきました。

gmp をバージョン 5.1.2 にアップグレードしても役に立ちませんでした。

于 2013-05-31T04:35:10.337 に答える
0

これは GMP のバグです。GMP を v5.0+ にアップグレードして修正しました。

于 2013-05-24T01:34:45.847 に答える