solaris X86 C++编译环境中gccSUN studio的安装

这次在服务器上安装vbox,然后安装一台linux和一台solaris的虚拟机来作为c++的编译环境,去网上查找相关文档,真心是鱼龙混杂,擦亮了眼才找出了一点头绪来,下面将我的经验总结出来,供各位同行参考。

首先在接到这个消息之后linux三两下搞定,因为直接让服务器联网,YUM就可以收到效果,只是在solaris上面还真信难倒我,整了一天时间才有了成效,当然我遇到的第一个问题是寻找安装包,因为时运不济,我在网上按照网友们说的那个网站去找刚刚好20年免费期限过去了,现在需要收费使用,无奈之下,将度娘翻了一个底朝天才找到了这些安装包。下载地址:http://down.51cto.com/data/1018593

安装gcc其实很简单,只需要将gcc的安装包下载下来,解压,然后安装就ok了,具体安装步骤见下面;

1.下载安装包,一共有四个,gcc,libgcc,libintl,libiconv.

2.将这些安装包传到服务器上解压,我是在/opt目录下,解压命令为:

gunzip gcc-3.4.6-sol10-x86-local.gz

gunzip libiconv-1.11-sol10-x86-local.gz

gunzip libgcc-3.4.6-sol10-x86-local.gz

gunzip libintl-3.4.0-sol10-x86-local.gz

3.解压之后就是安装,用solaris里面的pkgadd

pkgadd –d  gcc-3.4.6-sol10-x86-local

pkgadd –d  libiconv-1.11-sol10-x86-local

pkgadd –d  libgcc-3.4.6-sol10-x86-local

pkgadd –d  libintl-3.4.0-sol10-x86-local

4.更改环境变量

cp /etc/skel/local.profile /.profile

cd   /

vi .profile

添加这些东西:

PATH=/usr/bin:/usr/local/bin:/usr/ucb:/etc:/usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin:/opt/csw/bin:.

exportPATH

exportLD_LIBRAEY_PATH=/usr/local/lib:.

export CC=gcc

如果启动的时候会有报错,那么需要在PATH里面再添加/usr/openwin/bin:

这样gcc我们就安装完毕,使用gcc –v就可以查看到已安装的gcc的版本:

115258559.png

现在我们开始安装SUN studio。实际上这个在开发人眼中又叫大CC。玩笑话,言归正传,我们继续。PS:这个安装包大于50M,传不上来,抱歉。

1.将安装包我同样的放在/opt目录下,将其解压,我是用的解压命令是gtar:

/usr/sfw/bin/gtar SolarisStudio12.2-solaris-x86-pkg-ML.tar.bz2.tar

解压之后会有一个SolarisStudio12.2-solaris-x86-pkg-ML目录

2.进入解压目录SolarisStudio12.2-solaris-x86-pkg-ML,然后执行脚本:

./ SolarisStudio12.2-solaris-x86-pkg-ML.sh

115405870.png

注意这一步可能会出现两种报错,一种是No X11 DISPLAY variable was set, but this program performed anoperation which requires it.

115635497.png

一种是临时空间不足,这个报错忘了没有记录,大家可根据报错信息判断。

我们先解决第一种报错,这个报错很简单,这个脚本的执行必须在图形化界面执行,所以我们必须使用Xwindows远程到桌面端,打开控制台,然后执行这个脚本,这样studio的安装界面就被我们打开了,按照自己的需要安装就好了,因为是第一次安装,软件默认全安装了。

解决第二种报错的方法其实很简单,那就是增大swap交换空间

增大swap交换空间的方法有两种,一种是讲一个分区直接添加到swap分区,一种是建一个文件,将这个文件直接添加到swap分区,这里我采用的是文件添加。(root用户)

具体步骤如下:

a:创建swap文件  mkfile 1500m swapfile

b:激活swap文件(这里必须是绝对路径)

/usr/sbin/swap -a/opt/studio/SolarisStudio12.2-solaris-x86-pkg-ML/swapfile

一时疏忽,没有看路径,结果文件创建到这个下面,不过也难得更改,将就着用吧。哈哈

现在再去执行脚本绝对就没问题了,只是这个在系统重新启动以后就失效了,因此我们要将其写入到配置文件中,让它开机启动,在linux里面开机启动文件为/etc/fstab

但是在solaris里面是/etc/vfstab

vi   /etc/vfstab

添加这一行

/opt/studio/SolarisStudio12.2-solaris-x86-pkg-ML/swapfile   -  -  Swap  -  no  -

查看Swap空间大小/usr/sbin/swap -l

好了,一切ok
现在我们去图形化界面里面执行脚本:

执行完之后会出现一个安装界面:

115817255.png

直接选择Next

115858856.png

这块是选择安装的路径,我默认为/opt

120259398.png

这里选择install,然后就开始安装了

120328586.png

后面不用我们管,直接finish,一切搞定。

现在我们可以去到我们安装的目录下,看看CC装好没有:

125928184.png