./configure, 구문 오류: 예상치 못한 토큰(lighthttpd)

./configure, 구문 오류: 예상치 못한 토큰(lighthttpd)

lighttpd의 수정된 버전을 만들고 싶습니다. 나는 이 튜토리얼을 따랐다:

Lighttpd(버전 2)용 H264 스트리밍 모듈 다운로드 및 빌드

지금까지 내가 한 일은 다음과 같습니다.

apt get install lighttpd
apt get install automake autoconf libtool 
cd /var/tmp
wget http://h264.code-shop.com/download/lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
tar -zxvf lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
tar ... 

모든 파일과 데이터를 디렉토리와 Makefile.am에 복사한 후 다음을 입력했습니다.

./autogen.sh


./autogen.sh: running `libtoolize --copy --force'
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
./autogen.sh: running `aclocal -I m4'
./autogen.sh: running `autoheader'
./autogen.sh: running `automake --add-missing --copy --foreign'
Makefile.am:8: lib_LTLIBRARIES must be set with `=' before using `+='

./configure --enable-maintainer-mode --prefix=${HOME}/test/lighttpd-1.4.28

콘솔은 다음을 반환합니다.

    ...
        checking for pkg-config... no
        checking for libev support... ./configure: line 12184: syntax error near unexpected token `LIBEV,'
./configure: line 12184: `      PKG_CHECK_MODULES(LIBEV, libev, ,'
root@foo...

어떤 사람들은 "pkg-config"를 설치하여 이 문제를 해결했습니다. 패키지를 설치했지만 여전히 구성을 실행할 수 없습니다.

편집: 구성 파일에서 이 줄의 소스는 다음과 같습니다.

LIBEV_CFLAGS=""
LIBEV_LIBS=""

    if test "$WITH_LIBEV" != "no"; then
            PKG_CHECK_MODULES(LIBEV, libev, ,
                    dnl no pkg-config for libev, searching manually:

                    if test "$WITH_LIBEV" != "yes"; then
                            LIBEV_CFLAGS="-I$WITH_LIBEV/include"
                            LIBEV_LIBS="-L$WITH_LIBEV/lib -lev"
  else

          AC_CHECK_HEADERS([ev.h],[
                                AC_CHECK_LIB([ev], [ev_loop], [
                                                LIBEV_CFLAGS=""
                                                LIBEV_LIBS="-lev"
                                        ],[
                                        AC_MSG_ERROR([libev not found])
                                        ]
                                )],[
                                        AC_MSG_ERROR([libev not found])
                                ]
                        )
                fi
        )

답변1

lighttpd-1.4.28은 최신이 아닙니다. 당신은 고통받을 수 있습니다lighttpd 버그 #2300 lighttpd-1.x Libev-4.0이 감지되지 않습니다, 이 문제는 1.4.29(2.0에서 백포트됨)에서 수정되었습니다.

그렇지 않으면 다음을 시도해 보세요.

  • autoconfh264.code-shop.com 지침에 설명된 대로 종속성(특히 필요한 버전 등)을 다시 확인하세요.
  • lighttpd소스에서 빌드 할 수 있는지 확인하세요.아니요h264 모듈을 사용하면 한 번에 하나의 문제를 해결할 수 있습니다.

관련 정보