在用ubuntu14.4学习openwrt时,使用make命令出现了一些错误,记录一下。
错误内容如下:
Build dependency: Please install GNU make v4.1 or later.
Build dependency: Please install the GNU C Compiler (gcc) 6 or later
Build dependency: Please install the GNU C++ Compiler (g++) 6 or later
Build dependency: Please install Python >= 3.6
Build dependency: Please install Python >= 3.6
Build dependency: Please install the Python3 distutils module
现在开始一个一个的解决。
目录
B、Build dependency: Please install GNU make v4.1 or later.的解决。
4、编译并安装python。默认会安装到/usr/local/bin
A、Build dependency: Please install the GNU C Compiler (gcc) 6 or later
Build dependency: Please install the GNU C++ Compiler (g++) 6 or later的解决。
这两个指的就是gcc和g++版本过低。印像中ubuntu14.4的gcc和g++默认是4.8.4版的,提示需要升级至6以上的版本,在了解中发现,这两个是伴生的,升级时会同时升。
1、添加软件源
gcc和g++可以在这个网址下载:Index of /gnu/gcc
https://ftp.gnu.org/gnu/gcc/
使用下载的方式安装,个人觉的比较快,但是还是要介绍一下在线安装的方式,后面其它问题的解决用下载的方式介绍。首先添加软件源:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
如果是没有报错,则需要安装必要的依赖。这一步我印像中似乎没做。
sudo apt-get install software-properties-common
2. 安装gcc高版本,本文提供gcc7 的安装方法。
sudo apt-get upgrade
sudo apt-get install gcc-7 g++-7
换其它版本只要更改里面的数字7就行了,新版本在上面给出的地址里可以查看。
安装完成之后,可以查看一下此时的版本号。
gcc -v
发现此时的版本未更改,那么需要更新一下连接。
3、gcc更新连接
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 \
--slave /usr/bin/g++ g++ /usr/bin/g++-7 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-7 \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-7 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-7
更新成其它版本只需要将数字7改成相应的版本号,70改成不要点的版本号即可。
原文连接:https://www.cnblogs.com/Lagomgom/articles/15056182.html
参照大神更新步骤出现问题,这里说一下软连接基础知识。
1.删除已有的gcc,gcc-ar,gcc-nm,gcc-ranlib,g++软链接
删除软链接的方法:
rm -rf gcc
gcc为软链接名称,只举一个例子,每个都要删除
2、重新连接:
sudo ln -s gcc gcc-7
7为版本号。只举一个例子,每个都要重新连接。
3、查看版本
gcc -v
g++ -v
4、ln指令的用法
ln -s 1链接目标 2软连接
1、被链接的目标真实物理路径
2、对链接目标创建的符号连接
若在目录下,已经存在了同名软连接,需要先删除该同名软链接,然后再重新创建软链接
原文地址:https://www.cnblogs.com/Lagomgom/articles/15056182.html
B、Build dependency: Please install GNU make v4.1 or later.的解决。
这个错误的意思是make的版本低了,和gcc一样,所以也是需要升级版本,下面介绍下载升级的方法。
1、下载make安装包,下载地址如下:
https://ftp.gnu.org/gnu/make/
2、解压安装包
将安装包放置到/tmp/目录,进入/tmp/,然后解压,本文以4.4版为例。(个人习惯)
tar zxvf make-4.4.tar.gz
3、配置安装包:
cd make-4.4
./configure
4、编译并安装make
make
sudo make install
5、替换原有版本,印像中好像没有做这一步。
sudo cp make /usr/bin/make
6、检查make版本,到此安装结束
make –version
C、Build dependency: Please install Python >= 3.6
Build dependency: Please install Python >= 3.6
Build dependency: Please install the Python3 distutils module的解决。
ubuntu14.4默认的python好像是2.7版的,升级后,这三个问题直接自动解决。本文以3.9.9版为例。
1、下载python的新版本,下载地址为:
https://www.python.org/ftp/python/
2、解压安装包
将安装包放置到/tmp/目录,进入/tmp/,然后解压。(个人习惯)
tar -zxf Python-3.9.9.tgz
3、配置安装包:
cd Python-3.9.9
sudo ./configure
4、编译并安装python。默认会安装到/usr/local/bin
sudo make
sudo make install
5、把新python加入python列表
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 9
6、查看当前列表,我自己只看到3.9.9这一个版本。
update-alternatives --list python
7、配置优先级
如若查看列表不是一个版本,就需要配置优先级。我只一个版本,故没有这一步。
update-alternatives --config python
输入后,键入新的python的序号,回车即可。
8、查看python版本号。
python --version
显示python3.9.9,即说明升级成功。
原文地址:Ubuntu升级Python版本_ubuntu 升级python_xiaopang_love_study的博客-CSDN博客
经过以上步骤,我在make时,直接出现了make菜单,说明问题解决。