構築しようとしています。xcb-util-xrm手動ライブラリ。ビルド手順を含む2つのリンクが見つかりました。その一つは問題トラッカー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
2番目のリンクのガイドラインは2013年の内容です。
1)configure.acにLT_INITを追加します。
2) autogen.sh に "rm -rf m4; git submodule update --init" を実行させます。
私の質問は、zipファイルをダウンロードして抽出すると、Ubuntu 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ハブでファイルの内容を見ることができます)。ファイルには2つの主要なコマンドが含まれており、最初のコマンドは上記のautoreconf -v --install || exit 1
エラースタック全体を返します。
私の問題は、このエラーを解決する方法がわからないことです。
Makefile.am:35: エラー: 'pkgconfig_DATA' が使用されましたが、'pkgconfigdir' が定義されていません。
開いてMakefile.am
35行目を見つけました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
それ以外の場合、後でエラーが発生します。