编译Apache APR时出现错误,找不到Make文件。

15

我尝试编译apache APR。这份指南说:

你只需要执行以下步骤:

 ./configure
  make
  make install

运行./compile后,我得到以下输出:

configure: creating ./config.status
config.status: creating Makefile
config.status: creating include/apr.h
config.status: creating build/apr_rules.mk
config.status: creating build/pkg/pkginfo
config.status: creating apr-1-config
config.status: creating apr.pc
config.status: creating test/Makefile
config.status: creating test/internal/Makefile
config.status: creating include/arch/unix/apr_private.h
config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
config.status: include/apr.h is unchanged
config.status: include/arch/unix/apr_private.h is unchanged

当我尝试执行"make"命令时,无法找到Makefile文件:

-bash: make: command not found

这里出了什么问题?


1
有趣的是,我现在正在编译 APR 1.7.0,这个错误仍然出现!据我所知,这是一个 bug,所以你会想知道为什么它在六年的时间里还没有被修复... - kasimir
@kasimir 是的。我不相信在第一种情况下这是一个错误,还有其他我们没有看到的东西。此外,即使我对其进行黑客攻击,在macOS Big Sur上无法编译成功。"error: Can not determine the proper size for pid_t" - rmn
3个回答

33

编辑配置文件

将这一行更改为

$RM -f "$cfgfile"

解决错误

rm: 无法删除 `libtoolT': 没有那个文件或目录

然后尝试运行配置。就是这样。


好的,还有另一个错误,请参见:http://stackoverflow.com/questions/18092461/error-while-installing-apache-apr-ranlib-file-usr-local-apr-lib-libtcnative-1 - Michael
2
为什么这个bug还在那里? - c0rp
我认为他们已经在最新的软件包中修复了它,尽管我最近没有检查过。 - Leo Prince
2
@c0rp - 很好的问题!我刚在1.5.2中看到了它。 - Don Branson

14

只是运行:

touch libtoolT

只需这样做就足以正确构建它。如果您真的想编辑配置文件以避免删除,可以这样做,但提供一个要删除的文件也可以起到同样的作用。


4

在apr-1.5.1版本中,需要编辑configure文件的第30145行,即执行以下命令:

bash# vi +30145 configure

将以下代码:

$RM "$cfgfile"

修改为:

$RM -f "$cfgfile"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接