章节:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/prologue/hostreqs.html

如果你运行这段命令时得出了下面的结果,那么就是这三个文件丢失了

[email protected]:~$ cat > library-check.sh << “EOF”

> #!/bin/bash
> for lib in lib{gmp,mpfr,mpc}.la; do
> echo $lib: $(if find /usr/lib* -name $lib|
> grep -q $lib;then :;else echo not;fi) found
> done
> unset lib
> EOF
[email protected]:~$ bash library-check.sh
libgmp.la: not found
libmpfr.la: not found
libmpc.la: not found


那么我们该如何解决呢?

1.使用apt-get

sudo apt-get install libgmp-dev libgmp10 libgmp3-dev libmpfr-dev libmpfr4 libmpc-dev libmpc3

如果仍然出现开头的情况,请用下面那种方法

2.手工

https://gmplib.org/

http://www.mpfr.org/

http://www.multiprecision.org/index.php?prog=mpc&page=download

我已经放在服务器上了。。。。自己下也行,不过有点慢。

#其实这也挺慢的

[email protected]:~ $ mkdir lfs
[email protected]:~ $ cd lfs
[email protected]:~/lfs$ wget http://45.78.36.61/lfs-resources/gmp-6.1.0.tar.xz
[email protected]:~/lfs$ wget http://45.78.36.61/lfs-resources/mpc-1.0.2.tar.gz
[email protected]:~/lfs$ wget http://45.78.36.61/lfs-resources/mpfr-3.1.3.tar.xz
[email protected]:~/lfs$ tar -xvzf mpc-1.0.2.tar.gz
[email protected]:~/lfs$ xz -d mpfr-3.1.3.tar.xz 
[email protected]:~/lfs$ xz -d gmp-6.1.0.tar.xz 
[email protected]:~/lfs$ tar -xvf gmp-6.1.0.tar
[email protected]:~/lfs$ tar -xvf mpfr-3.1.3.tar.xz

然后
cd gmp-6.1.0
./configure --prefix=/usr  --enable-cxx#(参考:http://blog.csdn.net/bingqingsuimeng/article/details/12748341)
make
make check 
sudo make install 
cd ..
cd mpc-1.0.2
./configure --prefix=/usr  --enable-cxx
make
make check 
sudo make install 
cd ..
cd mpfr-3.1.3
./configure --prefix=/usr  --enable-cxx
make
make check 
sudo make install 
再次运行开头的代码,如果找到则完成。