Makefile:48:target'的配方;htpasswd';失败

Makefile:48:target'的配方;htpasswd';失败,makefile,pcre,linux-mint,apache2.4,apr,Makefile,Pcre,Linux Mint,Apache2.4,Apr,我正在尝试在Linux上安装Apache2。我下载了最新的Apache、apr和apr-util。我目前正试图在终端上运行make命令,但出现错误消息。见下文 我曾经试过这样做:(从其他渠道,试过用谷歌搜索这个,但没有解决问题) 去根上试试。同样的错误 apt get install apache2 apt获取更新 apt get install libpcre3 libpcre3 dev sudo apt get安装libexpat dev 下面是底部有错误的控制台输出: dfi@dfi-

我正在尝试在Linux上安装Apache2。我下载了最新的Apache、apr和apr-util。我目前正试图在终端上运行
make
命令,但出现错误消息。见下文

我曾经试过这样做:(从其他渠道,试过用谷歌搜索这个,但没有解决问题)

  • 去根上试试。同样的错误
  • apt get install apache2
  • apt获取更新
  • apt get install libpcre3 libpcre3 dev
  • sudo apt get安装libexpat dev
下面是底部有错误的控制台输出:

dfi@dfi-HP-Compaq-6005-Pro-SFF-PC ~/httpd-2.4.33 $ make
Making all in srclib
make[1]: Entering directory '/home/dfi/httpd-2.4.33/srclib'
Making all in apr
make[2]: Entering directory '/home/dfi/httpd-2.4.33/srclib/apr'
make[3]: Entering directory '/home/dfi/httpd-2.4.33/srclib/apr'
make[3]: Nothing to be done for 'local-all'.
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/srclib/apr'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/srclib/apr'
Making all in apr-util
make[2]: Entering directory '/home/dfi/httpd-2.4.33/srclib/apr-util'
make[3]: Entering directory '/home/dfi/httpd-2.4.33/srclib/apr-util'
make[3]: Nothing to be done for 'local-all'.
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/srclib/apr-util'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/srclib/apr-util'
make[1]: Leaving directory '/home/dfi/httpd-2.4.33/srclib'
Making all in os
make[1]: Entering directory '/home/dfi/httpd-2.4.33/os'
Making all in unix
make[2]: Entering directory '/home/dfi/httpd-2.4.33/os/unix'
make[3]: Entering directory '/home/dfi/httpd-2.4.33/os/unix'
make[3]: Nothing to be done for 'local-all'.
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/os/unix'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/os/unix'
make[1]: Leaving directory '/home/dfi/httpd-2.4.33/os'
Making all in server
make[1]: Entering directory '/home/dfi/httpd-2.4.33/server'
Making all in mpm
make[2]: Entering directory '/home/dfi/httpd-2.4.33/server/mpm'
Making all in event
make[3]: Entering directory '/home/dfi/httpd-2.4.33/server/mpm/event'
make[4]: Entering directory '/home/dfi/httpd-2.4.33/server/mpm/event'
make[4]: Nothing to be done for 'local-all'.
make[4]: Leaving directory '/home/dfi/httpd-2.4.33/server/mpm/event'
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/server/mpm/event'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/server/mpm'
make[2]: Entering directory '/home/dfi/httpd-2.4.33/server'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/server'
make[1]: Leaving directory '/home/dfi/httpd-2.4.33/server'
Making all in modules
make[1]: Entering directory '/home/dfi/httpd-2.4.33/modules'
Making all in aaa
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/aaa'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/aaa'
Making all in cache
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/cache'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/cache'
Making all in core
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/core'
make[3]: Entering directory '/home/dfi/httpd-2.4.33/modules/core'
make[3]: Nothing to be done for 'local-all'.
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/modules/core'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/core'
Making all in database
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/database'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/database'
Making all in debugging
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/debugging'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/debugging'
Making all in filters
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/filters'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/filters'
Making all in http
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/http'
make[3]: Entering directory '/home/dfi/httpd-2.4.33/modules/http'
make[3]: Nothing to be done for 'local-all'.
make[3]: Leaving directory '/home/dfi/httpd-2.4.33/modules/http'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/http'
Making all in loggers
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/loggers'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/loggers'
Making all in metadata
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/metadata'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/metadata'
Making all in proxy
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/proxy'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/proxy'
Making all in session
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/session'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/session'
Making all in slotmem
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/slotmem'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/slotmem'
Making all in proxy/balancers
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/proxy/balancers'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/proxy/balancers'
Making all in arch/unix
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/arch/unix'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/arch/unix'
Making all in dav/main
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/dav/main'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/dav/main'
Making all in generators
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/generators'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/generators'
Making all in dav/fs
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/dav/fs'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/dav/fs'
Making all in mappers
make[2]: Entering directory '/home/dfi/httpd-2.4.33/modules/mappers'
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/modules/mappers'
make[1]: Leaving directory '/home/dfi/httpd-2.4.33/modules'
Making all in support
make[1]: Entering directory '/home/dfi/httpd-2.4.33/support'
make[2]: Entering directory '/home/dfi/httpd-2.4.33/support'
/home/dfi/httpd-2.4.33/srclib/apr/libtool --silent --mode=link gcc  -g -O2 -pthread         -o htpasswd  htpasswd.lo passwd_common.lo       /home/dfi/httpd-2.4.33/srclib/apr-util/libaprutil-1.la /home/dfi/httpd-2.4.33/srclib/apr/libapr-1.la -lrt -lcrypt -lpthread -ldl -lcrypt
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_ParserFree'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_SetUserData'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_StopParser'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_Parse'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_ErrorString'
/home/dfi/httpd-2.4.33/srclib/apr-util/.libs/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
Makefile:48: recipe for target 'htpasswd' failed
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory '/home/dfi/httpd-2.4.33/support'
/home/dfi/httpd-2.4.33/build/rules.mk:75: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/dfi/httpd-2.4.33/support'
/home/dfi/httpd-2.4.33/build/rules.mk:75: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
编辑:我发现了问题所在。我需要安装GNU autoconf和GNU libtool

德比安 自动功能:

$ cd /usr/local/src
$ sudo wget http://ftp.gnu.org/gnu/autoconf/
$ sudo autoconf-2.69.tar.gz 
$ sudo tar xf autoconf*
$ cd autoconf-2.69
$ sudo sh configure --prefix /usr/local
$ sudo make install
汽车制造商

$ cd /usr/local/src
$ sudo wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
$ sudo tar xf automake*
$ cd automake-1.15
$ sudo sh configure --prefix /usr/local
$ sudo make install
利布托

$ cd /usr/local/src
$ sudo wget http://mirror.jre655.com/GNU/libtool/libtool-2.4.6.tar.gz
$ sudo tar xf libtool*
$ cd libtool-2.4.6
$ sudo sh configure --prefix /usr/local
$ sudo make install 
在安装以前的软件包之后,如果错误仍然存在,我会在编译和安装之前重新配置。这就是我工作的原因

$ sudo sh configure --prefix /usr/local/apache2
$ sudo make install

使用这些命令,可以解决以下错误:

  • Makefile:48:目标“htpasswd”的配方失败
  • /httpd/build/rules.mk:75:目标'all recursive'的配方失败

试试
sudo apt get install libexpat dev
(看起来是一个类似的问题)我忘了我以前做过。所以,它不起作用了。找出问题所在。我必须安装GNU autoconf和GNU libtool。