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=.....
だから探すのに問題はないと思います。
次に、構成.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ファイルを渡しました。
それでは、問題は何ですか?これが間違ったライブラリである可能性はありますか?それともバージョンが間違っていますか?
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/