Gtk를 컴파일하려고 하면 다음 오류 메시지와 함께 구성이 중지됩니다.
configure: error: *** XInput2 extension not found. Check 'config.log' for more details.
불행히도 config.log에는 추가 정보가 포함되어 있지 않으며 다음과 같이만 표시됩니다.
configure:23053: error: *** XInput2 extension not found. Check 'config.log' for more details.
처음에는 libXI를 전달하여 다음을 구성했기 때문에 이유를 알지 못했습니다.
PKG_CONFIG_PATH=.....많은 내용://media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/lib/pkgconfig/
그럼 찾는데 문제가 없을 것 같아요
그런 다음 구성.ac 파일을 열고 XInput 감지 테스트를 찾습니다. 바로 거기
if $PKG_CONFIG --exists "xi" ; then
X_PACKAGES="$X_PACKAGES xi"
GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xi"
...
...
fi
fi
AS_IF([test "x$have_xinput2" != "xyes"],
[AC_MSG_ERROR([*** XInput2 extension not found. Check 'config.log' for more details.])])
무슨 일이 일어나고 있는지 이해하기 위해 파일을 편집하고 다음을 추가했습니다.
AC_MSG_ERROR([TRUTA])" if $PKG_CONFIG --exists "xi" ; 그런 다음
autoconf를 실행하고 구성합니다. 내 오류 메시지가 표시되지 않아서 첫 번째 줄이 작동하지 않습니까? 그런데 왜? PKG_CONFIG_PATH를 사용하여 libXI의 .pc 파일을 전달했으며 거의 12개의 다른 라이브러리에서와 마찬가지로 작동해야 합니다.
그렇다면 문제는 무엇입니까? 이것이 잘못된 라이브러리일 가능성이 있습니까? 아니면 버전이 잘못된건가요?
libXI 계측 테스트를 읽으면 다음 위치에 있는 XInput2.h 파일이 언급됩니다.
포함/X11/확장/XInput2.h
Xi 디렉토리에서,
그래서 언뜻 보면 올바른 라이브러리를 사용하고 있다고 말할 수 있습니다.
PS: 시스템 디렉토리에 있는 libXI의 PC 파일에 대한 심볼릭 링크를 생성합니다.
/usr/lib/pkgconfig/
그리고
/usr/share/pkgconfig/
작동하지 않습니다. 누구든지 이 문제를 설명할 수 있습니까?
답변1
해결책을 찾아라
교체하는 경우:
$PKG_CONFIG -- "xi"가 존재하는 경우;
configure.ac에서 다음을 전달합니다.
if $PKG_CONFIG --print-errors --exists "xi" ; then
그런 다음 autoconf를 실행하면 이 "새로운"configure.ac를 기반으로 새 구성이 생성되며 구성에 전달되어야 하는 모든 필수 라이브러리가 인쇄됩니다.
먼저 libXi용 .pc 파일을 선택한 다음 pc를 선택하세요. Inputproto 파일(다운로드하여 설치해야 함) 등. 또한 XInput2.h를 찾을 수 있도록 libXi의 포함 디렉터리를 CPPFLAGS에 추가해야 했습니다.
내 최종 구성 명령은 다음과 같습니다.
LD_LIBRARY_PATH=/media/34GB/Arquivos-de-Programas-Linux/Glib-2.41.2/lib/ CPPFLAGS="-I/media/34GB/Arquivos-de-Programas-Linux/xorg/X11-1.4.4/include / -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/include/ -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/include/" LDFLAGS="-L/media/34GB/Arquivos-de-Programas-Linux/xorg/X11-1.4.4/lib/" ./configure --prefix=/media/34GB/Arquivos-de-Programas-Linux/Gtk+ -3.4.0 PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux/Glib-2.41.2/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Atk-2.15.4/lib /pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Pango-1.30.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Cairo-1.10.0/lib/pkgconfig /:/media/34GB/Arquivos-de-Programas-Linux/Gdk-pixbuf-2.30.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Pixman-0.18.4/lib/pkgconfig /:/media/34GB/Arquivos-de-Programas-Linux/Fontconfig-2.8.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/Freetype-2.2.1/lib/pkgconfig/: /media/34GB/Arquivos-de-Programas-Linux/Png-1.2.14/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xi-1.5.0/lib/pkgconfig/: /media/34GB/Arquivos-de-Programas-Linux/xorg/Inputproto-1.5.0/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/X11-1.4.4/lib/pkgconfig /:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/share/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xcb-1.4/lib/pkgconfig/: /media/34GB/Arquivos-de-Programas-Linux/xorg/Pthread-stubs-0.1/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xau-1.0.0/lib/pkgconfig /:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xext-1.1.1/lib/pkgconfig/