sed: /usr/lib/libltdl.a を読み取れません。そのファイルやディレクトリはありません。

sed: /usr/lib/libltdl.a を読み取れません。そのファイルやディレクトリはありません。

パッケージをインストールしようとしています。クトゥしかし、実行するとmakeそれは言う

justin@justin-HP-Pavilion-g6-Notebook-PC ~/Downloads/libgraph-1.0.1 $ make
Makefile:781: warning: overriding commands for target `libgraph.pc'
Makefile:333: warning: ignoring old commands for target `libgraph.pc'
make  all-recursive
make[1]: Entering directory `/home/justin/Downloads/libgraph-1.0.1'
Makefile:781: warning: overriding commands for target `libgraph.pc'
Makefile:333: warning: ignoring old commands for target `libgraph.pc'
Making all in doc
make[2]: Entering directory `/home/justin/Downloads/libgraph-1.0.1/doc'
Making all in man
make[3]: Entering directory `/home/justin/Downloads/libgraph-1.0.1/doc/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/justin/Downloads/libgraph-1.0.1/doc/man'
make[3]: Entering directory `/home/justin/Downloads/libgraph-1.0.1/doc'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/justin/Downloads/libgraph-1.0.1/doc'
make[2]: Leaving directory `/home/justin/Downloads/libgraph-1.0.1/doc'
make[2]: Entering directory `/home/justin/Downloads/libgraph-1.0.1'
Makefile:781: warning: overriding commands for target `libgraph.pc'
Makefile:333: warning: ignoring old commands for target `libgraph.pc'
/bin/bash ./libtool --mode=link gcc  -DFONTDIR=\""/usr/local/share/libgraph/Font/"\"   -o libguile-libgraph.la -rpath /usr/local/lib -version-info 0:2:0 -export-dynamic -lguile -lguile-ltdl -Wl,-Bsymbolic-functions -lcrypt -lm -ldl   guile-libgraph.lo -lgraph -lm -lSDL_image -L/usr/lib/x86_64-linux-gnu -lSDL 
grep: /usr/lib/libltdl.la: No such file or directory
sed: can't read /usr/lib/libltdl.la: No such file or directory
libtool: link: `/usr/lib/libltdl.la' is not a valid libtool archive
make[2]: *** [libguile-libgraph.la] Error 1
make[2]: Leaving directory `/home/justin/Downloads/libgraph-1.0.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/justin/Downloads/libgraph-1.0.1'
make: *** [all] Error 2

答え1

ビルドするには、いくつかの追加の開発ライブラリをインストールする必要がありますlibgraph。これはソースコードのインクルードINSTALLまたはファイルに記載する必要があります。README

私のDebianシステムでは、表示された問題を解決するにはインストールが必要ですが、libltdl-dev他の開発ライブラリが必要になる場合があります(最初のエラー以降にコンパイルが停止するため、問題が発生した場合はすべての要件が表示されません)。

libgraphつまり、Faheem Mithaが提案したように、Debianバージョンをパッケージとしてインストールしました。

編集:現在のバージョンのDebianは次libgraphのようにパッケージ化されていますlibgraph4

$ apt-cache show libgraph4
Package: libgraph4
Source: graphviz
Version: 2.26.3-14+deb7u2
Installed-Size: 146
Maintainer: David Claughton <[email protected]>
Architecture: amd64
Depends: libc6 (>= 2.7), libcdt4, libltdl7 (>= 2.4.2)
Conflicts: libgraphviz4
Description-en: rich set of graph drawing tools - graph library
 Graphviz is a set of graph drawing tools. See the description of the graphviz
 package for a full description.
 .

このパッケージにはグラフィックライブラリが含まれています。

答え2

ついにエラーを解決する方法を見つけました。エラーを修正するために必要な手順は次のとおりです。

  1. パッケージの削除libtool
  2. libtool与えられたようにインストール図書館ツール(libtoolのファイルは次の場所にあります。/usr/lib/x86_64-linux-gnu
  3. 探す~のためフリーソフトウェア検索ボックスを使用すると、(パッケージ)、(スクリプトファイル)、、、、、/usr/lib/x86_64-linux-gnu5つのファイルを取得できます。libltdl.alibltdl.alibltdl.solibltdl.so.7libltdl.so.7.3.0
  4. この5つのファイルを/usr/lib/
  5. 完了しました。以下をmake実行してもエラーは表示されませんlibltdl.a is not a valid libtool archive

気づく:ここでは、Linux Mint 16 64ビットMATEバージョンでこれを試しました。他のオペレーティングシステムでもこれが本当であるかどうかはわかりません。

関連情報