忍者ブログ

素人翻訳

適当に翻訳する。

glib 構築、libtool:line6003:cd:(libdir):Nosuchfileor

glib 構築時にエラーが出た。

...
...
../libtool: line 6003: cd: (libdir)/../lib64: No such file or directory
libtool: link: cannot determine absolute directory name of `(libdir)/../lib64'
make[4]: *** [libgobject-2.0.la] エラー 1
make[4]: ディレクトリ `/home/XXX/glib-2.44.1/gobject' から出ます
make[3]: *** [all-recursive] エラー 1
make[3]: ディレクトリ `/home/XXX/glib-2.44.1/gobject' から出ます
make[2]: *** [all] エラー 2
make[2]: ディレクトリ `/home/XXX/glib-2.44.1/gobject' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/XXX/glib-2.44.1' から出ます
make: *** [all] エラー 2

Google で検索すると似たようなエラー出力を発見。
引用元:http://stackoverflow.com/questions/25588520/making-glib-libtool-line-6003-cd-libdir-no-such-file-or-directory

make[4]: Entering directory `/home/software/glib/glib-2.40.0/gobject'
  CCLD    libgobject-2.0.la
../libtool: line 6003: cd: (libdir): No such file or directory
libtool: link: cannot determine absolute directory name of `(libdir)'

上記サイトの助言に従って /usr/local/lib/pkgconfig/libffi.pc を下記のように編集する。

改変前:toolexeclibdir=$(libdir)/../lib64

改変後:toolexeclibdir=${libdir}/../lib64

pkg-config の文法に則り、(括弧) を {括弧} に書き換えてから、

make clean
./configure --prefix=/usr/local
make
sudo make install

で解決。

PR

QtDBus、qtdbusxml2cpp、無い。

qt を /usr/local に手動でインストールしたが、/usr/local/include/QtDBus ディレクトリや /usr/local/bin/qtdbusxml2cpp、/usr/local/bin/qtdbuscpp2xml 等が見当たらない。その所為でいくつかのプログラムの構築に失敗する。

qt-everywhere-opensource-src-4.8.6/configure 文書を見る。QtDBus 機能は指定なしだとインストールされない場合もある様子。qt 構築に際して -dbus 指定を ./configure に付け、QtDBus 機能もインストールすることを明示する。

qt のインストール作業を行った qt-everywhere-opensource-src-4.8.6 フォルダに移動し、構築時に用いた Makefile があることを確認して、

sudo make clean
./configure --prefix=/usr/local -dbus
make
sudo make install

で解決した。

下は krep 構築失敗の出力。

[XXX@localhost krep]$ cmake . -DCMAKE_INSTALL_PREFIX=$HOME/playground
-- The C compiler identification is GNU 4.4.5
-- The CXX compiler identification is GNU 4.4.5
-- Check for working C compiler: /usr/bin/cc
...
...
...
...
-- Configuring done
CMake Warning (dev) at /usr/share/kde4/apps/cmake/modules/KDE4Macros.cmake:984 (add_executable):
  Policy CMP0028 is not set: Double colon in target name means ALIAS or
  IMPORTED target. Run "cmake --help-policy CMP0028" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target "krep" links to target "Qt4::QtDBus" but the target was not found.
  Perhaps a find_package() call is missing for an IMPORTED target, or an
  ALIAS target is missing?
Call Stack (most recent call first):
  CMakeLists.txt:19 (KDE4_ADD_EXECUTABLE)
This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/XXX/krep
[XXX@localhost krep]$ make
Scanning dependencies of target krep_automoc
Generating krep.moc
[ 0%] Built target krep_automoc
[ 14%] Generating ui_krepui.h
[ 28%] Generating mainadaptor.cpp, mainadaptor.h
make[2]: QT_DBUSXML2CPP_EXECUTABLE-NOTFOUND: コマンドが見つかりませんでした
make[2]: *** [mainadaptor.cpp] エラー 127
make[1]: *** [CMakeFiles/krep.dir/all] エラー 2
make: *** [all] エラー 2

下は libdbusmenu-qt-0.9.2 構築準備失敗の出力。

[XXX@localhost build]$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF
-- The C compiler identification is GNU 4.4.5
-- The CXX compiler identification is GNU 4.4.5
...
...
...
...
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
QT_QTDBUS_INCLUDE_DIR (ADVANCED)
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/src
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tests
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tools/testapp
used as include directory in directory /home/XXX/libdbusmenu-qt-0.9.2/tools/testapp

-- Configuring incomplete, errors occurred!
See also "/home/XXX/libdbusmenu-qt-0.9.2/build/CMakeFiles/CMakeOutput.log".
See also "/home/XXX/libdbusmenu-qt-0.9.2/build/CMakeFiles/CMakeError.log".

カレンダー

04 2024/05 06
S M T W T F S
1 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最新コメント

[08/18 NONAME]
[05/18 NONAME]
[04/09 NONAME]
[03/21 NONAME]
[03/20 NONAME]

最新記事

(05/02)
(03/17)
(11/01)
(07/20)
(05/17)
(04/20)
(03/10)
(03/04)
(02/26)
(02/20)
(01/05)
(08/04)
(05/17)
(10/20)
(07/20)
(04/08)
(04/08)
(03/02)
(10/05)
(12/06)
(09/18)
(07/08)
(04/13)
(04/04)
(04/04)

ブログ内検索

広告

バーコード

広告