엑스 코드의 패키지는 쿠두를 컴파일 할 필요가있다. 아래 지침 중 일부는 Homebrew 를 사용하여 종속성을 설치하지만 수동 종속성 설치가 가능합니다.
Xcode를 설치 한 후 아직 완료되지 않은 경우 라이센스에 동의하고 명령 줄 도구를 설치하는 것을 잊지 마십시오.
$ sudo xcodebuild-라이센스 $ sudo xcode-select --install
- 설치되지 않은 경우 전제 조건 라이브러리를 설치하십시오.
- $ brew install autoconf automake cmake git krb5 libtool openssl pkg-config pstree
- 선택 사항 : 문서를 빌드하려는 경우 Ruby를 포함한 일부 추가 패키지를 설치하십시오.
- $ brew install doxygen graphviz ruby $ brew install gnu-sed --with-default-names #macOS 기본 sed는 -i 매개 변수를 다르게 처리합니다.
- Git 저장소를 복제하고 새 kudu디렉토리로 변경하십시오 .
- $ git clone https://github.com/apache/kudu $ cd kudu
- 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를 다시 실행하십시오.
- $ thirdparty/build-if-necessary.sh
- Kudu를 빌드하십시오. 중간 출력을위한 빌드 디렉토리를 선택하십시오 kudu. 디렉토리 자체를 제외하고 파일 시스템의 모든 위치에있을 수 있습니다 .
- 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 |