![./configure, 구문 오류: 예상치 못한 토큰(lighthttpd)](https://linux55.com/image/29671/.%2Fconfigure%2C%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%3A%20%EC%98%88%EC%83%81%EC%B9%98%20%EB%AA%BB%ED%95%9C%20%ED%86%A0%ED%81%B0(lighthttpd).png)
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에서 백포트됨)에서 수정되었습니다.
그렇지 않으면 다음을 시도해 보세요.
autoconf
h264.code-shop.com 지침에 설명된 대로 종속성(특히 필요한 버전 등)을 다시 확인하세요.lighttpd
소스에서 빌드 할 수 있는지 확인하세요.아니요h264 모듈을 사용하면 한 번에 하나의 문제를 해결할 수 있습니다.