我正在Ubuntu 12.04上编译VLC for Android,基于此instruction
编译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
有谁知道纠正这个问题?
答案 0 :(得分:0)
这是GMP的一个错误,我通过将GMP升级到v5.0 +
来修复它答案 1 :(得分:0)
出现此问题的原因是gmp / Makefile不包含gmp / mpn / Makeasm.am。
我不知道为什么,只是将gmp / mpn / Makeasm.am复制到gmp / Makefile.am的末尾为我工作。
将gmp升级到版本5.1.2并没有帮助我。
答案 2 :(得分: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