git clone으로 빌드하는 것과 zip을 다운로드하는 것의 차이점

git clone으로 빌드하는 것과 zip을 다운로드하는 것의 차이점

구축하려고 해요xcb-util-xrm수동 라이브러리. 빌드 지침이 포함된 두 개의 링크를 찾았습니다. 그 중 하나는이슈 트래커i3gaps버그 보고서 중 하나여기.

첫 번째 링크의 지침은 2016년 내용을 요약한 것입니다.

git clone https://github.com/Airblader/xcb-util-xrm
cd xcb-util-xrm
git submodule update --init
./autogen.sh --prefix=/usr
make
sudo make install

두 번째 링크의 지침은 2013년의 내용입니다.

1)configure.ac에 LT_INIT를 추가합니다.

2) autogen.sh가 "rm -rf m4; git submodule update --init"를 실행하도록 합니다.

내 질문은 zip 파일을 다운로드하고 추출하면 우분투 16.04.1에서 이 라이브러리를 어떻게 구축할 수 있느냐는 것입니다.자식 센터?

지금까지 수행한 작업 은 LT_INIT. configure.ac두 번 모두 동일한 결과를 얻습니다.

$ ./autogen.sh --prefix=/usr
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy
autoreconf: running: /usr/bin/autoconf
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --no-force
Makefile.am:35: error: 'pkgconfig_DATA' is used but 'pkgconfigdir' is undefined
Makefile.am:26: error: 'xcbinclude_HEADERS' is used but 'xcbincludedir' is undefined
autoreconf: automake failed with exit status: 1

다음 조사는 공개였습니다 autogen.sh(git 허브에서 파일 내용을 볼 수 있습니다). 파일에는 두 개의 주요 명령이 포함되어 있으며, 첫 번째 명령은 autoreconf -v --install || exit 1위의 전체 오류 스택을 반환합니다.

내 문제는 이 오류를 해결하는 방법을 모른다는 것입니다.

Makefile.am:35: 오류: 'pkgconfig_DATA'가 사용되었지만 'pkgconfigdir'이 정의되지 않았습니다.

방금 열어서 Makefile.am35번째 줄을 찾았습니다 pkgconfig_DATA = xcb-xrm.pc. 내 기본 경로가 무엇인지 확인했지만 pkg-config지금까지는 이 경로를 정의할 수 있는 방법과 위치를 모릅니다 pkgconfigdir.

$pkg-config --variable pc_path pkg-config
    /usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig

답변1

2016 지침은 아카이브에서든 git clone아카이브에서든 나에게 효과적이었습니다 LT_INIT. 전체 릴리스 아카이브를 다운로드하면 걱정할 필요가 없습니다.xcb-util-xrm-1.2.tar.gz, 실행할 필요가 없으며 대신 autogen.sh실행할 수 있습니다 ./configure. 방금 소스 아카이브를 다운로드한 경우에는 해당 파일을 가질 수 없습니다 m4.

설치 해야 합니다 pkg-config( Makefile.am발생하는 오류를 설명할 수 있음). libxcb-util0-dev그렇지 않으면 나중에 오류가 발생합니다.

관련 정보