【发布时间】:2014-06-20 11:39:33
【问题描述】:
我已经尝试在 OSX Mavericks 中构建 freetype2 库数周了,但没有成功。
问题在于使用GNU Autotools 创建configure 构建脚本。
我已经使用 macports port 命令安装了 automake、autoconf、libtoolize、m4 和 perl5。
执行aclocal 时,应该在configure 目录中创建一个包含Autotools 宏的文件:aclocal.m4。然而,这个文件并没有被输出,随后的glibtoolize 和autoconf 命令正在生成一个虚假的configure 脚本。
结果是:没有aclocal.m4 文件,./autom4te.cache/traces.* 的通常内容被转储到生成的configure 文件的顶部(traces.* 文件为空)。
例如:
m4trace:configure.ac:14: -1- AC_SUBST([SHELL])
m4trace:configure.ac:14: -1- AC_SUBST_TRACE([SHELL])
m4trace:configure.ac:14: -1- m4_pattern_allow([^SHELL$])
任何帮助将不胜感激。
【问题讨论】:
-
我在最新的
autoconf源代码树 (2.6.9) 中运行了make check命令,在configure之后。这调用了testsuite,它输出了许多“FAILED”消息。完整的输出可以在这里找到:link如果你以前看到过类似的症状,或者可以解释它们,请告诉我。 -
为什么不从 macports 安装 freetype?
-
@arved 我需要为 iOS 设备 (arm7/arm7s) 交叉编译
freetype的自定义版本。这不是freetype的问题,而是GNU Autotools和我的OSX 环境的问题。 -
您是否尝试过使用 --verbose 运行 aclocal 以了解可能出了什么问题?
-
@arved 是的,我已经为 Autotools 二进制文件尝试了各种
--verbose和--debug选项,并运行testsuite工具。没有建议解决方案的明确错误消息。似乎autom4te在执行时会输出虚假的m4trace消息。
标签: macos shell macports autotools m4