0

我正在根据此指令在 Ubuntu 12.04 上为 Android 编译 VLC

编译 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 的一个错误,我通过将 GMP 升级到 v5.0+ 来修复它

于 2013-05-24T01:34:45.847 回答
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 仍然是 4.2.1 版本,但这对我来说不是问题。许多其他软件包也失败了。问题是由于libtool. 2.2.10 版本由 vlc 本身提供vlc/extras/tools,另一个来自 2.4.2 版本的发行版(Mint)。make clean在这个工具文件夹中为我解决了它,如果它不适合您,您可以尝试设置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 回答