기술_Kudu

맥 OS

구일칠구 2022. 7. 5. 13:02

엑스 코드의 패키지는 쿠두를 컴파일 할 필요가있다. 아래 지침 중 일부는 Homebrew 를 사용하여 종속성을 설치하지만 수동 종속성 설치가 가능합니다.

Xcode를 설치 한 후 아직 완료되지 않은 경우 라이센스에 동의하고 명령 줄 도구를 설치하는 것을 잊지 마십시오.

$ sudo xcodebuild-라이센스 $ sudo xcode-select --install

  1. 설치되지 않은 경우 전제 조건 라이브러리를 설치하십시오.
  2. $ brew install autoconf automake cmake git krb5 libtool openssl pkg-config pstree
  3. 선택 사항 : 문서를 빌드하려는 경우 Ruby를 포함한 일부 추가 패키지를 설치하십시오.
  4. $ brew install doxygen graphviz ruby $ brew install gnu-sed --with-default-names #macOS 기본 sed는 -i 매개 변수를 다르게 처리합니다.
  5. Git 저장소를 복제하고 새 kudu디렉토리로 변경하십시오 .
  6. $ git clone https://github.com/apache/kudu $ cd kudu
  7. build-if-necessary.sh스크립트를 사용하여 누락 된 타사 요구 사항을 빌드합니다 .
    • 를 호출 할 때 다른 버전의 종속성이 설치되어 사용되는 경우 thirdparty/build-if-necessary.sh다음과 유사한 출력이 표시 될 수 있습니다.타사 빌드는 캐시 될 수 있으며 종속성의 잘못된 버전을 반영 할 수 있습니다. 1 단계에 나열된 올바른 종속성이 있는지 확인하고 작업 공간을 정리 한 다음 다시 빌드하십시오.
    • $ git clean -fdx $ thirdparty/build-if-necessary.sh
    • ./configure : line 16299 : 예기치 않은 토큰`newline '근처 오류 ./configure : 줄 16299 :`PKG_CHECK_MODULES ( '
    • Homebrew 설치 및 시스템 업그레이드의 일부 조합으로 인해 다른 종류의 오류가 발생할 수 있습니다.이 스레드에 설명 된대로 가능한 해결 방법은 libtool을 제거하고 다시 설치하는 것입니다.
    • $ brew uninstall libtool && brew install libtool
    • libtool : 버전 불일치 오류. 이것은 libtool 2.4.6이지만 libtool :이 LT_INIT의 정의는 libtool 2.4.2에서 가져옵니다. libtool : libtool 2.4.6의 매크로를 사용하여 aclocal.m4를 다시 만들어야합니다. libtool : autoconf를 다시 실행하십시오.
  8. $ thirdparty/build-if-necessary.sh
  9. Kudu를 빌드하십시오. 중간 출력을위한 빌드 디렉토리를 선택하십시오 kudu. 디렉토리 자체를 제외하고 파일 시스템의 모든 위치에있을 수 있습니다 .
  10. mkdir -p build/release cd build/release ../../thirdparty/installed/common/bin/cmake \ -DCMAKE_BUILD_TYPE=release \ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl \ ../..

'기술_Kudu' 카테고리의 다른 글

Apache Must 구성  (0) 2022.07.05
C ++ 클라이언트 라이브러리 설치  (0) 2022.07.05
Ubuntu 또는 Debian  (0) 2022.07.05
Apache Must 설치  (0) 2022.07.05
사용 사례 예  (0) 2022.07.05