找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2037|回复: 1

[已解决] 关于S**PS安装一系列问题

4

主题

5

帖子

5

积分

贫民

积分
5
haoruichen 发表于 2019-10-23 17:13:47 | 显示全部楼层 |阅读模式
S**PS基于DORIS,MATLAB,需要首先安装DORIS,使用的版本为


0)安装之前gcc,g++,make这些软件应该都安装好了,不确定的话就运行下面一条命令。

代码:$ sudo apt-get install gcc g++ make

1)下载doris和fftw包,都放在自己的主目录下面,比较好操作。

我下载的是doris_v4.02.tar.gz和fftw-3.3.tar.gz。
软件fftw-3.3.tar.gz和fftw-3.3.tar.gz下载。
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/06/21/Ubuntu下安装doris及相关软件教程/

2)先解压doris,然后在doris目录里面解压fftw,让fftw目录在doris目录里面。由于doris4.02需要fftw-3.2.1,还需要把fftw改一下名字。以下是操作命令。

代码:
$tar xzfv doris_v4.02.tar.gz
//自动生成了doris_v4.02目录,文件在doris_v4.02目录里面
$cd doris_v4.02
$ cp ../fftw-3.3.tar.gz .
//把下载在上一层目录里面的fftw-3.3.tar.gz文件拷贝到当前目录下面
$tar xzfv fftw-3.3.tar.gz
//解压
$ mv fftw-3.3/ fftw-3.2.1/
//目录改名



3)编译、安装fftw库及doris

代码:
$ cd fftw-3.2.1/
$ ./configure --prefix=`pwd` --enable-float
注意,--prefix=`pwd`中的斜撇是键盘上数字1边上的斜撇。
这一步configure选项可以进一步优化。我们现在的机器都支持sse,cpu都是多核心的,可以加上--enable-sse 和 --with-combined-threads选项,也就是下面的命令
$./configure --prefix=`pwd` --enable-float --enable-sse --with-combined-threads
//特别的,如果是32位linux系统,用的是amd的cpu,可以加上 --enable-k7

$ make
$ make install
//编译安装,注意--prefix=`pwd`选项保证了fftw库直接安装在pwd,也就是当前的 fftw-3.2.1目录,doris编译时会直接找到自己目录下的fftw。


下面编译安装doris。作者要求我们在tcsh环境下编译doris,我试过直接在bash下面编译也没有问题,这里还是按照作者要求在tcsh里面完成。所以,安装doris前安装一个tcsh。
代码:
$sudo apt-get install tcsh
$cd ..
//回到doris目录
$tcsh
$ cd src
//进入到doris下面的src目录
$ ./configure
//回答应该是一路回车,g++,fftw的lib,include等三个问题是关键,都可以自动完成,如果有异常,请检查前面。其他的回车就可以。
$ make
$ sudo make install
//最后一步安装doris到/usr/local/bin需要root权限
$ exit
//安装完成后退出 tcsh


这样就安装好了doris。



回复

使用道具 举报

4

主题

5

帖子

5

积分

贫民

积分
5
haoruichen  楼主| 发表于 2019-10-23 17:16:54 | 显示全部楼层
4)下面是一些应用,SARtools和ENVISAT_TOOLS 。源代码都在doris目录里面

SARtools很简单的三步
代码:
$cd doris_v4.02/SARtools

$make
$sudo  make install


我用的是64位ubuntu,ENVISAT_TOOLS 需要先安装 libc-dev-i386
代码:
$sudo apt-get install  libc6-dev-i386

然后make和sudo make install
代码:

$ cd doris_v4.02/ENVISAT_TOOLS

$ make

$sudo make install


5)下面是getorb,snaphu,GMT
doris主页download页面(http://doris.tudelft.nl/Doris_download.html)有getorb和snaphu的相关链接

snaphu与getorb软件下载getorb_2.3.2.tar.gz和snaphu-v1.4.2.tar.gz。

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /pub/2011/06/21/Ubuntu下安装doris及相关软件教程/

解压下载的软件,进入解压后的目录,命令就不重复给了,直接给出安装要点。

getorb需要使用fortran进行编译,先安装一个fortran包
代码:
$ sudo apt-get install gfortran
$ vi Makefile
//修改Makefile 找到 FC = gfortran 行,删除前面的#号(vi操作:光标移到#,按x,esc,冒号,wq保存退出。)(此步骤可以直接打开Makefile文件,这个文件需要找一找)
然后make 和 sudo make install


snaphu在安装man文件的时候会出现小问题。解决办法,安装之前先建一个目录:
代码:
$ sudo mkdir /usr/local/man/man1
然后很简单,进入src目录,make 和 sudo make install。

GMT包可以直接用apt-get安装,
代码:
$ sudo apt-get install gmt


6)以上软件的执行文件都安装在 /usr/local/bin下面,到该目录里面去检查一下,发现有几个文件没有执行权限,增加执行权限即可。

代码:
$  cd  /usr/local/bin
$ sudo chmod 755 *.*
$ sudo chmod 755 *


7)tsx影像的读取问题,需要安装gdal,python,libxml2,python-lxml,libxslt1等软件包,直接用apt-get命令解决。

代码:
$ sudo apt-get install gdal-bin libxslt1.1 python-lxml python libxml2


8)安装 matlab2010a
关于MATLAB挂载问题,只需要将matlab/bin下的matlab挂载到总的bin下即可:
sudo ln -s /usr/local/MATLAB/R2012a/bin/matlab /usr/local/bin/matlab
(注意,我第一次安装的MATLAB为2017版本,但版本过高,有些命令已经更改,所以我使用的是2012a版本,已有的安装包liscense文件已过期(会导致重复**的问题),现已下载更新后的**文件)
下载matlab2010a for linux,原始文件名为[矩阵实验室\].Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso matlab.iso
先把iso文件改个名字:
代码:
$ mv  \[矩阵实验室\].Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso matlab.iso

挂载iso
代码:
$ sudo mount -t iso9660 -o ro,loop=/dev/loop0 相关路径/matlab.iso /mnt

安装matlab之前解决libc.so.6找不到的问题
代码:
$ sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6

再进入相关目录,运行安装程序
代码:
$ cd /mnt
$  ./install

9)s**ps的安装,下载S**PS_v3.2.1.tar.gz(路遥说STMAPS需要4.7版本的g++和gcc,可以用sudo apt-get g++--4.7来降低版本) 。
代码:
$tar xfzv S**PS_v3.2.1.tar.gz

进入S**PS_v3.2.1

$ cd S**PS_v3.2.1

$ make
$ sudo make install
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表