Host Linux MintマシンでLinux From Scratchシステムを構築しようとしています。ただし、version-check.shファイルを実行すると、libgmp.la
、libmpfr.la
、およびlibmpc.la
があるにもかかわらず、システムにlibgmp10
、lipmpc3
、およびlibmpfr4
がないことが返されます。バージョンチェックの出力は次のとおりです。
bash, version 4.2.45(1)-release
/bin/sh -> /bin/dash
Binutils: (GNU Binutils for Ubuntu) 2.23.52.20130913
bison (GNU Bison) 2.7.12-4996
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2, Version 1.0.6, 6-Sept-2010.
Coreutils: 8.20
diff (GNU diffutils) 3.2
find (GNU findutils) 4.4.2
GNU Awk 4.0.1
/usr/bin/awk -> /usr/bin/gawk
gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
g++ (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
(Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
grep (GNU grep) 2.14
gzip 1.6
Linux version 3.11.0-12-generic (buildd@komainu) (gcc version 4.8.1
(Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013
m4 (GNU M4) 1.4.16
GNU Make 3.81
GNU patch 2.7.1
Perl version='5.14.2';
sed (GNU sed) 4.2.2
tar (GNU tar) 1.26
xz (XZ Utils) 5.1.0alpha
g++ compilation OK
libgmp.la: not found
libmpfr.la: not found
libmpc.la: not found
注:本のバージョン7.5を使用しており、32ビットLinux Mintホスト(カーネル3.11.0-12)を使用しています。
私は自分のシステム上にLFSシステムを構築しようとしていました。 Ubuntu 14.04を使用しています。バージョンチェック中に同じメッセージが表示されました。第5章に進み、gccのインストール中にmakeがエラーで失敗しました。いくつかのオンラインヘルプとメーリングリストを確認したところ、ライブラリが存在する場所、つまり/usr/lib
をポイントする必要があることがわかりました stackoverflowの質問 。
/usr/lib
で検索したところ、これらのライブラリは存在しませんでした。そこで、mpfr、gmp、mpcをダウンロードしてインストールしました。次のリンクをたどってください: gmp 、 mpfr および mpc 。
注:ビルドとインストールに従ってください 手順 mpcおよびmpfrのgmpに指定されています。 gmpにmake check
を使用すると、1つのテストが失敗しますが、LFSでは問題にならないと思います。 gmp make checkが1つのテストに失敗する例 here 。
これにより、インストールされたパッケージのファイルが作成されます。
dpkg --get-selections > package_list
cat package_list | grep ^gcc
-> OK!
cat package_list | grep gmp
-> libgmp10:AMD64
cat package_list | grep mpfr
-> libmpfr4:AMD64
cat package_list | grep mpc
-> libmpc3:AMD64
locate libgmp10
-> /var/lib/dpkg/info/libgmp10:AMD64.list
locate libmpfr4
-> /var/lib/dpkg/info/libmpfr4:AMD64.list
locate libmpc3
-> /var/lib/dpkg/info/libmpc3:AMD64.list
cat /var/lib/dpkg/info/libgmp10\:AMD64.list
-> /usr/lib/x86_64-linux-gnu/libgmp.so.10.2.0
-> /usr/lib/x86_64-linux-gnu/libgmp.so.10
cat /var/lib/dpkg/info/libmpfr4\:AMD64.list
-> /usr/lib/x86_64-linux-gnu/libmpfr.so.4.1.2
-> /usr/lib/x86_64-linux-gnu/libmpfr.so.4
cat /var/lib/dpkg/info/libmpc3\:AMD64.list
-> /usr/lib/x86_64-linux-gnu/libmpc.so.3.0.0
-> /usr/lib/x86_64-linux-gnu/libmpc.so.3
64ビットアーキテクチャとDebianベースのOSで使用する場合のこの要件は、libgmp.la
、libmpfr.la
、libmpc.la
が見つかりません。ただし、上記の手順の結果から、これらのパッケージがシステムに存在していることがわかるため、先に進むことができます。
あなたの質問に対するクリークのコメントの中に答えがあります:LFSブック(私は7.6から引用しています)は、あなたが言及する3つのライブラリ(libgmp.la、libmpfr.la、およびlibmpc.la)に関してこれを述べています:
「このスクリプトで識別されるファイルは、すべて存在するか存在しない必要がありますが、存在するのは1つまたは2つだけではありません。」
つまり、出力が与えられれば、それらのライブラリーについて追加の作業を行う必要はありません。とはいえ、LFSのインストールはまだ完了していません。私の答えは本だけです。私はここで自分自身に終わりましたb/c最初は同じ質問がありました。
次のライブラリをダウンロード、抽出、コンパイル、およびインストールします。
これを行う一般的な手順は次のとおりです。
tar -xvf lib.name
cd lib.name
./configure --prefix=/usr
Sudo make
Sudo make install
bash library-check.sh