ubuntu怎样无网络下源码安装g++
c++应该已经安装。
关闭问题。
--------------------更新分割线,以下旧版--------------------
系统:ubuntu 12.04
gcc源码下载于官网镜像
http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.7.4/
看图gcc应该是安装成功了...吧(另:明明下的是4.7.4最后4.6.3?)
那c++究竟有没有呢?!
图一
图二
--------------------更新分割线,以下旧版--------------------
怎样源码安装gcc g++?(我知道有网环境下直接命令 sudo apt-get install build-essential)
情况是这样的:
1.无网络,无法apt-get,wget等(其实有的,但是只能被动接受),之前的安装都是上传tag.gz解压安装的
2.最初只是想安装apache2.4,需要用到pcre,然后安之,提示错误 You need a C++ compiler for C++ support
3.百度后根据网上教程成功安装了gcc(man gcc,gcc -v 有效),但是错误仍在,估计是还要安装g++(c++?)
然后问题来了: g++(c++?)怎么安装呢 ?和gcc一样吗?
所以: 求gcc源码包及简要安装方式。
Answers
gcc源码包已经包含了g++,确认编译后执行了sudo make install
既然你是用ubuntu,那就好办啦,首先,介绍一种简单方法:
1、到
ubuntu packages网站下载build-essential
,其它软件包也是一样可以搜索得到,选对你的发行版,如果你不确定自己系统是叫什么代号,看下面
//使用命令:
cat /etc/lsb-release
//输出以下:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty //trusty就是代号
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
2、根据amd64或x86选择,在打开的镜像页面上随便点一个啦,直接就下载了deb包了,想办法把这个deb包弄到你的ubuntu目标机器上(无网络外,是不是还无U盘;)
3、在目标机上执行安装:
sudo dpkg -i xxxxxx.deb
搞定。假如安装过程提示出错,还需要其他软件包,那就继续从ubuntu packages网站上找,继续安装。
以下的方法,适用于安装指定的版本,手动配置特性,不安装进系统,不想污染系统等:
你要安装什么软件(或项目)就直接去那个软件的官方网或是访问软件所在的github源码仓库,有官方网的(比如
https://gcc.gnu.org/
),就直接看上面的说明文档,没官方网的,下载了源码包后,看里面的README(.txt,.md),INSTALL(.txt,.md)之类的文件,里面有编译和安装甚至使用相关说明,编译无外乎就是autoconf和Makefile相关的东西,有的用cmake、gradle什么,都是项目管理工具,花点时间学一下autoconf和Makefile的知识(起码知道怎么使用)后,安装软件就是小菜一碟。