Gtk의 XInput2 감지 테스트가 작동하지 않습니다.

Gtk의 XInput2 감지 테스트가 작동하지 않습니다.

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/

관련 정보