问题说明
在我根据下载gcc步骤进行安装到make完后,输入make install命令行时出现错误:
Makefile:xxx: recipe for target ‘xxxx’ failed
并且解决过程中根据下载了不同依靠等东西,该xxx是有变化的。
解决问题过程
因为解决该问题我找了很多博客,用了很多方法,所以不确定哪个方法起了作用哪个方法没起作用,我也不太了解其中原理,反正到了最后一个才解决,所以我将他们全部列出。
方法1
下载lzo,lzop
以下部分内容转载自链接2
1. lzo安装
(1)、wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz
(2)、 sudo su
tar xzvf lzo-2.06.tar.gz
(3)、cd lzo-2.06
./configure --enable-shared
(4)、make
make instal
2. lzop安装:
(1)、wget 'http://www.lzop.org/download/lzop-1.03.tar.gz'
(2)、tar xzvf lzop-1.03.tar.gz
(3)、cd lzop-1.03
./configure
ii)若出现configure: error: cannot compute sizeof (size_t)
See `config.log' for more details
make和./configure的过程可能也会报之前安装gcc的错误那么就用
./configure CPPFLAGS="$CPPFLAGS -std=c90 -fPIC"
然后在make和make install就可以将lzo下载成功了
在以上操作后发现lzop没能成功,我看有博客说是权限问题,那我用sudo make就成功了
然后后续的make和make install都加入了sudo
方法2
我看网上有说可能缺少一些必要依赖,我就将他提到的给下载下来
sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
下载过程有个小插曲,下载不了显示错误:
在linux中使用apt-get安装哭包的时候,报错:E: Could not get lock /var/lib/dpkg/lock-frontend,这种问题一般是由于apt-get的某个进程没有终止导致的!
参考链接3
而我在杀死进程的时候发现进程会不断变化,杀死进程的方法不管用,就用了第二个方法,就解决了
方法3
然后我又查看了另一篇下载gcc的文章链接4
检查了一下安装文件夹,发现依赖都确定安装好了,我就按他的安装gcc的步骤执行,因为我已经有了gcc的文件,我就跳过了下载的步骤,执行以下代码
./configure --prefix=/usr/local/gcc-8.3.0 --with-mpfr=/usr/local/mpfr --with-gmp=/usr/local/gmp --with-mpc=/usr/local/mpc
date;time make;date
sudo make install
发现就运行成功了
最后用gcc --version看看gcc版本号,确定是否下载成功