【发布时间】:2014-07-17 06:59:28
【问题描述】:
当我根据page 为 Android 编译 VLC 时,在以下步骤:
sh 编译.sh
我收到此错误:
对于没有 FPU 的 ARMv6 设备: $ 出口 NO_FPU=1 对于 ARMv5 设备: $ 出口 NO_ARMV6=1 如果您打算使用发布版本,请运行“compile.sh release” 找到 VLC 源 建筑工具 ./bootstrap: line 63: [: 6b: integer expression expected 您已准备好构建 VLC 及其贡献 构建贡献 生成 EGL pkg-config 文件 生成 GLESv2 pkg-config 文件 猜测构建系统... x86_64-redhat-linux 创建配置文件... config.mak 引导完成。 运行“make”开始编译。 其他目标: * make install 与“make”相同 * 进行预构建的获取并安装预构建的二进制文件 * 制作列表列表包 * make fetch 获取所需的源压缩包 * 使 fetch-all 获取所有源 tarball * 使 distclean 清理一切并撤消引导程序 * make mostclean 清理除源压缩包之外的所有内容 *让干净的一切 * 制作包准备预建包 make: 对 `fetch' 无事可做。 mkdir -p -- /home/heda/adt-bundle/android/vlc/contrib/arm-linux-androideabi/share/aclocal && cd a52dec && autoreconf -fiv -I/home/heda/adt-bundle/android/vlc /contrib/arm-linux-androideabi/share/aclocal autoreconf:进入目录“。” autoreconf:configure.in:不使用 Gettext autoreconf:运行:aclocal -I /home/heda/adt-bundle/android/vlc/contrib/arm-linux-androideabi/share/aclocal --force aclocal:警告:autoconf 输入应命名为“configure.ac”,而不是“configure.in” autoreconf:configure.in:跟踪 autoreconf:configure.in:不使用 Libtool autoreconf:运行:/home/heda/adt-bundle/android/vlc/extras/tools/build/bin/autoconf --include=/home/heda/adt-bundle/android/vlc/contrib/arm-linux-androideabi /share/aclocal --force configure.in:74:错误:可能未定义的宏:AC_DISABLE_SHARED 如果此令牌和其他令牌是合法的,请使用 m4_pattern_allow。 请参阅 Autoconf 文档。 configure.in:75:错误:可能未定义的宏:AC_LIBTOOL_WIN32_DLL configure.in:76:错误:可能未定义的宏:AC_PROG_LIBTOOL autoreconf:/home/heda/adt-bundle/android/vlc/extras/tools/build/bin/autoconf 失败,退出状态:1 制作:*** [.a52] 错误 1【问题讨论】:
-
一些 Linux 发行版自带了几十年前的 libtool,尝试从系统中删除这个内置的 lib 然后再次运行
sh compile.sh,构建脚本将下载最新版本然后继续编译。 -
@yorkw 你拯救了我的一天!