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源码包及简要安装方式。

apache2.4 pcre gcc Ubuntu g++

Rika9 9 years, 4 months ago

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的知识(起码知道怎么使用)后,安装软件就是小菜一碟。

Alessa answered 9 years, 4 months ago

Your Answer