0

昨天我尝试在 Debian Lenny ( AMD64 ) 上编译 Lighttpd 1.4.26 + mod_h264 但它失败了。我得到了这些错误:

邮件:/usr/src/lighttpd/lighttpd-1.4.26# make
使所有递归
make[1]: 进入目录`/usr/src/lighttpd/lighttpd-1.4.26'
全部在 src
make[2]: 进入目录`/usr/src/lighttpd/lighttpd-1.4.26/src'
gcc -DHAVE_CONFIG_H -DHAVE_VERSION_H -DLIBRARY_DIR="\"/usr/local/lib\"" -DSBIN_DIR="\"/usr/local/sbin\"" -I。-I.. -D_REENTRANT -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -g -O2 -Wall -W -Wshadow -pedantic -std=gnu99 -MT lemon.o -MD -MP -MF .deps/lemon.Tpo - c -o柠檬.o柠檬.c
mv -f .deps/lemon.Tpo .deps/lemon.Po
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -Wall -W -Wshadow -pedantic -std=gnu99 -o lemon lemon.o
../libtool:第 827 行:X--tag=CC:找不到命令
../libtool:第 860 行:libtool:忽略未知标签:找不到命令
../libtool:第 827 行:X--mode=link:找不到命令
../libtool:第 994 行:*** 警告:不推荐使用推断操作模式。:找不到命令
../libtool:第 995 行:*** Libtool 的未来版本将需要指定 --mode=MODE。:找不到命令
../libtool:第 2239 行:Xg:找不到命令
../libtool:第 2239 行:X-O2:找不到命令
../libtool:第 2239 行:X-Wall:找不到命令
../libtool:第 2239 行:XW:找不到命令
../libtool:第 2239 行:X-Wshadow:找不到命令
../libtool:第 2239 行:X-pedantic:找不到命令
../libtool:第 2239 行:X-std=gnu99:找不到命令
../libtool:第 2408 行:Xlemon:找不到命令
../libtool:第 2413 行:X:找不到命令
../libtool:第 2420 行:Xlemon:找不到命令
../libtool: line 5193: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o : 找不到命令
../libtool: line 5194: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o : 找不到命令
../libtool:第 5199 行:X:找不到命令
../libtool: line 5203: : command not found
rm -f configparser.h
../src/lemon -q ./configparser.y ./lempar.c
make[2]: ../src/lemon: 找不到命令
make[2]: *** [configparser.c] 错误 127
make[2]: 离开目录`/usr/src/lighttpd/lighttpd-1.4.26/src'
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录`/usr/src/lighttpd/lighttpd-1.4.26'
make: *** [全部] 错误 2

在对 IRC、Google 和邮件列表 Libtools 进行大量研究之后,编译它似乎并不是最新的。Libtootl 2.2+ 不在 Lenny 上 AMD64 的后向移植中……有人知道这个问题或解决方案吗?谢谢 !

4

3 回答 3

0

如果您已经完成了“autogen.sh”的事情(这是最有可能的修复),那么将您提供的参数发布到“./configure”,因为其中一个可能导致您看到的问题(例如尝试添加一个需要 lighttpd 构建系统无法在您的系统上正确处理的依赖项的功能)。

于 2010-03-17T16:53:49.727 回答
0

在尝试使用 H264 Streaming Module 安装 lighttpd 时,我遇到了完全相同的问题。最终为我工作的解决方案是更改 ./configure 行以删除 --prefix。

make maintainer-clean
./autogen.sh
./configure --enable-maintainer-mode
make
make install
于 2010-07-18T00:28:25.833 回答
0

根据我的经验,这些类型的错误意味着您的libtool脚本是使用与当前安装的 libtool 版本不同的版本生成的。尝试这个:

make maintainer-clean
./autogen.sh
./configure
make

无论如何,问题不在于您没有 libtool 2.2,因为该autogen.sh脚本声称仅适用于 1.5,并configure.ac使用 1.5 风格的 libtool 调用。

于 2010-03-09T12:06:29.867 回答