【问题标题】:Need help in compiling lighttpd on MacOSx在 MacOSx 上编译 lighttpd 需要帮助
【发布时间】:2009-07-24 06:20:38
【问题描述】:

我尝试下载 lighttpd 1.4.23 源代码,并在 MacOSX 10.5.5 上编译它。 这是我得到的错误:

$ ./autogen.sh ./autogen.sh:运行 `libtoolize --copy --force' ./autogen.sh:第 19 行:libtoolize:找不到命令

我尝试在 lighttpd 论坛上问同样的问题,但在那里我无法获得任何帮助。

提前致谢。

【问题讨论】:

标签: macos lighttpd


【解决方案1】:

libtoolize 是 GNU libtool 的一部分,它是一个用于构建可移植库的软件包。在 Mac 上,获得它的一个选择是使用 MacPorts,它是一个包管理器,其工作方式与 Gentoo 和 FreeBSD 类似,因为它可以在您的机器上编译包。见http://www.macports.org/install.php

但请注意,它将作为 glibtoolize 安装,即以“g”为前缀。这是使 GNU 工具与可能存在的同名 UNIX 工具并行运行的一种标准方法(即使在这种特殊情况下没有)。

从 MacPorts 安装 libtool 的命令是:sudo port install libtool

在“port”命令后添加一个“-d”标志以查看构建输出。

【讨论】:

  • 为什么不sudo port install lighttpd
  • 如果您只想拥有 lighttpd,那就更好了。如果有人想破解 lighty 本身,并且我以这种方式解释问题,那么我的答案适用。只有这样:)
【解决方案2】:

这是我在 Mac OS X 10.6.2 上安装 lighttpd 1.4.25 的方法。如果我没记错的话,在最近的 Mac OS X 10.5 版本中,同样的事情也适用于我。

安装 Xcode 开发者工具

要么从 Mac 随附的 DVD 安装它们(在可选安装下),要么从 Apple 的 developer page 下载它们。

安装 PCRE

curl -O http://softlayer.dl.sourceforge.net/project/pcre/pcre/7.9/pcre-7.9.tar.gz
tar xzf pcre-7.9.tar.gz
cd pcre-7.9
./configure
make && sudo make install
cd ../

安装 lighttpd

curl -O http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.25.tar.gz
tar xzf lighttpd-*.tar.gz
cd lighttpd-*
./configure
make && sudo make install

请注意,上面的网址很快就会过时;您可能需要从其他位置下载最新版本的 .tar.gz 包。

【讨论】: