我一直在尝试在OSX Mavericks中构建freetype2
库几周,但没有成功。
问题在于使用GNU Autotools
来创建configure
构建脚本。
我已使用macports automake
命令安装了autoconf
,libtoolize
,m4
,perl5
和port
。
执行aclocal
时,应该在configure
目录中创建一个包含Autotools宏的文件:aclocal.m4
。但是,此文件未输出,后续glibtoolize
和autoconf
命令正在生成虚假的configure
脚本。
结果是:没有aclocal.m4
文件,并且在生成的./autom4te.cache/traces.*
文件顶部转储configure
的通常内容(traces.*
文件为空)
e.g:
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$])
非常感谢任何帮助。
答案 0 :(得分:1)
GNU Autotools
不支持在FAT32
文件系统上存储的工作目录上执行。这会导致将伪m4trace
调试消息输出到生成的configure
脚本。
不知道为什么会这样,但可能与依赖sleep
命令检查文件是否已更改有关。 FAT32
将时间戳舍入到最接近的秒,其中执行和后续修改检查可能在亚秒时间刻度上发生。
这已经与开发团队一起提出,但是现在,我在执行OSX
之前将我的工作目录移动到我的GNU Autotools
启动分区。