天涯 发表于 2013-3-8 22:26:27

Linux下Grapher,Surfer和Intel FORTRANcompiler搭建地球物理环境

由于专业的关系,需要用到FORTRAN和两个科学绘图软件,Golden software公司的Grapher和Surfer。因为使用Linux,但是正是由于这两个绘图软件没有好的替代品而一直很头疼。今天终于可以说,我可以完全不用windows了,我顺利安装了这俩个软件。Grapher和Surfer是一款收费软件,学校给我们的windows版本也是破解版的,毕竟一款软件就要700美刀实在不是每个人都付得起的(再说付得起也不想付,有开源软件为什么不用呢呵呵),以前在windows下用没问题,现在麻烦了,在Linux下别想用盗版软件,所以一直没办法。以前也想到用wine模拟win环境但是一直没有试,因为据说支持的软件很少,今天被逼得没办法了,就试了一下,还真成功了,太高兴了。我用的是UBUNTU8.04LTS,先安装wine(sudo apt-get install wine),然后运行一下winecfg指令,其他什么都不需要做(我是这样的).然后把windows下的system32中的文件msvcp60.dll和mfc42.dll拷贝到~/.wine/drive_c/windows/system32下。然后就可以开始安装了,我们把Grapher的setup.exe拷到wine的system32中,在该目录下运行wine setup.exe就可以装上了,为了以后使用方便,我们可以在.bashrc里做个别名如下:alias grapher='wine /home/eric/.wine/drive_c/Grapher/ProgramFIles/GoldenSoft ware/Grapher5/Grapher.exe'以后要用直接就Grapher就可以了。类似的:把surfer的文件拷贝到wine的Program files下(我这个不需要安装,所以直接拷过去就可以了,要安装的和上面类似),然后也是增加一个别名alias surfer='wine /home/eric/.wine/drive_c/Surfer/Surfer.exe'

至此绘图软件就okay了,下面介绍安装intel fortran compiler其实Linux也是自带FORTRAN的编译器的,就是GNU fortran,但是貌似是支持fortran95以上的,而我用fortran90,所以编译的时候有一大堆warning,不得已,决定安装intel的编译器,而且毕竟是X86的平台,也高效点。到intel的网站https://registrationcenter.intel.com/RegCenter/RegisterSNInfo.aspx?sn=VGTR-PF566JWV&EmailID=ericchd%40gmail.com&Sequence=1063638(这个网址是要注册之后才有的,到intel官网找找)下载好版本,我是64位机器所以下载了Product for IA-64。下载之后安装很简单,切换到目录下,直接运行./install.sh就可以,因为我可能之前安装了需要安装的gcc等等,还有libstdc++5之类的,所以安装很顺利,直接完成。然后我在.bash_profile里增加了一句. /home/eric/intel/fc/9.XXXX/bin/iforvars.sh(这里XXXX是版本号)之后source一下.bash_profile,试着编译一个f90文件,却得到一个ld错误:ld: /usr/lib/gcc/x86_64-linux-gnu/4.2.4/32/crtbegin.o: No such file: No such file or directory刚开始我以为我少了什么文件,狂google一通,最后我重新安装了一次,终于在安装过程中发现原来这个版本既安装了win32支持,还有64的,然后我在intel目录下找到一个fce,打开一看,和fc是一样的,预测猜测可能是64位的,就把之前那句换成下面的:. /home/eric/intel/fce/9.XXXX/bin/iforvars.shsource一下,okay!终于搞定,可以欢快地用了~~
页: [1]
查看完整版本: Linux下Grapher,Surfer和Intel FORTRANcompiler搭建地球物理环境