^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^ ^ Chapter 17. Networking Libraries ^^^ |[[.:neon-0.33.0|이전]] | [[.:index|위로]] / [[:start|처음으로]] | [[.:rpcsvc-proto-1.4.4|다음]]| |neon-0.33.0 | rpcsvc-proto-1.4.4| ---- ===== nghttp2-1.59.0 ===== ==== nghttp2 소개 ==== nghttp2는 HTTP/2와 그 헤더 압축 알고리즘인 HPACK의 구현입니다. 이 패키지는 LFS 12.1 플랫폼을 사용하여 빌드하고 제대로 작동하는 것으로 알려져 있습니다. === 패키지 정보 === * 다운로드(HTTP): [[https://github.com/nghttp2/nghttp2/releases/download/v1.59.0/nghttp2-1.59.0.tar.xz|nghttp2-1.59.0.tar.xz]] * MD5 Sum: 97c1931900eee69ac6dd1e1c09f22e30 * 다운로드 크기: 1.5 MB * 필요한 예상 디스크 공간: 19 MB * 예상 빌드 시간: 0.1 SBU 미만 === nghttp2 종속성 === == 권장 == * [[.:libxml2-2.12.5]] == 선택 == 다음은 주요 라이브러리만 빌드하는 것이 아니라 전체 패키지를 빌드하는 경우에만 사용됩니다. * [[.:Boost-1.84.0]] * [[.:c-ares-1.26.0]] * [[.:cython-0.29.36]] * [[.:jansson-2.14]] * [[.:libevent-2.1.12]] * [[.:sphinx-7.2.6]] * [[.:jemalloc]] * [[.:libev]] * [[.:mruby]] * [[.:Spdylay]] 테스트 스위트를 실행하려면 [[linuxfromscratch:rangeoverpackages:Cunit]]이 필요합니다. ==== nghttp2 설치 ==== 다음과 같이 nghttp2를 설치합니다. ./configure --prefix=/usr \ --disable-static \ --enable-lib-only \ --docdir=/usr/share/doc/nghttp2-1.59.0 && make 테스트 스위트는 BLFS의 범위를 벗어난 CUnit이 필요합니다. 이제 //''root''// 사용자로서 make install ==== 명령 설명 ==== * //--disable-static//: 정적 라이브러리 설치를 제한합니다. * //--enable-lib-only//: libnghttp2만 빌드합니다. 예제 애플리케이션, Python 바인딩 또는 C++ asio 라이브러리를 빌드하려면 이 스위치를 생략하세요. ==== 내용 ==== * **설치된 라이브러리:** \\ libnghttp2.so * **설치된 디렉토리:** \\ /usr/include/nghttp2, /usr/share/nghttp2, /usr/share/doc/nghttp2-1.59.0 === 간단한 설명 === * libnghttp2.so \\ 하이퍼텍스트 전송 프로토콜 버전 2를 C로 구현한 라이브러리.