主页 ==== 上一页

IDL的安装配置指南

安装

Linux系统,这里以Ubuntu14.04为例

注:安装的是idl7.11,更高的版本安装方式会有不同

创建IDL目录
sfeng@sfeng-pc:~$ cd /usr/local/
sfeng@sfeng-pc:/usr/local$ sudo mkdir itt
sfeng@sfeng-pc:/usr/local$ cd itt
复制IDL安装包
sfeng@sfeng-pc:/usr/local/itt$ sudo cp ~/idl711linux.x86.tar.gz ./
解压安装包
sfeng@sfeng-pc:/usr/local/itt$ sudo tar xvfz idl711linux.x86.tar.gz
开始安装,安装过程中会提示若干个问题,全部yes即可。或者自行设置。
sfeng@sfeng-pc:/usr/local/itt$ sudo ./install

        The IDL version 71 tree has been unpacked. To complete
        the installation, it is now necessary to execute the command:

    /usr/local/itt/idl71/bin/install

Execute the install command now? (y/n): y
Do you accept all of the terms of the preceding license agreement? (y/n): y
    This script installs Unix IDL version 71. The current
    directory is assumed to be the ITT directory under
    which IDL is to be installed.

    Current directory:  /usr/local/itt 
    Current login: root

Do you wish to continue? (y/n): y
    There are 3 ways to create the symbolic links or define
    the environment variables necessary to run IDL:

    1) Allow this script to install IDL in the ITT VIS recommended
       manner:

           - If the itt directory tree (of which IDL is a
             subdirectory) is not located in /usr/local/itt,
             create a symbolic link called /usr/local/itt that points
             at it.

           - Create symbolic links in /usr/local/bin for IDL and
             related commands. To run IDL, users must put
             /usr/local/bin in their execution paths. At most sites,
             this is already the case.

    2) You can manually create the symbolic links using the commands:

           setenv  ITT  /usr/local/itt

           ln -s $ITT    /usr/local/itt            
           ln -s $ITT/idl71/bin/idl    LOCAL_DIR/idl71
Create the symbolic links described in option 1 above? (y/n): y
IDL Installation Complete.

Do you want to start the DICOM Network Services at boot time?  Root permissions are required.? (y/n): y
安装完毕
sfeng@sfeng-pc:/usr/local/itt$ idl
IDL Version 7.1.1 (linux x86_64 m64). (c) 2009, ITT Visual Information Solutions
% LICENSE MANAGER: Cannot find license file.
   The license files (or license server system network addresses) attempted
   are 
  listed below.  Use LM_LICENSE_FILE to use a different license file,
   or contact your software provider for a license file.
  Feature:       idl
  Filename:      /usr/local/itt/license/*.lic
  License path:  /usr/local/itt/license/license.dat:/usr/local/itt/license/*.
  lic:
  FLEXnet Licensing error:-1,359.  System Error: 2 "No such file or
   directory"
  For further information, refer to the FLEXnet Licensing documentation,
  available at "www.acresso.com"..
  License file: /usr/local/itt/license/license.dat:/usr/local/itt/license/*.l
  ic
% Entering timed demo mode. Each session is limited to 7 minutes
  of operation. Printing and file saving are disabled.

  To obtain a temporary license allowing evaluation of the full
  functionality of this product contact your sales representative or
  ITT Visual Information Solutions (info@ittvis.com)..

IDL>

可以进入,但是由于没有激活,所以只有7分钟的体验时间

激活
sfeng@sfeng-pc:/usr/local/itt$ cd idl71/bin
sfeng@sfeng-pc:/usr/local/itt/idl71/bin$ sudo ./ittlicense

在图形界面里面选择,install a license you have received​ => activated license,将下面的licence文件内容粘贴进去

PACKAGE idl71_tbe idl_lmgrd 7.199 A0A030603642102A9C74 \
COMPONENTS="arcnitf:7.199 devkit:7.199 envi:7.199 \
envi_bathymetry:7.199 envi_cartosat:7.199 \
envi_dem_extract:7.199 envi_flash:7.199 envi_flaash:7.199 \
envi_fx:7.199 envi_rt:7.199 envi_nitf:7.199 envi_ortho:7.199 \
envi_tfrd:7.199 idl:7.199 idl_analyst:7.199 \
idl_bridge_assist:7.199 idl_cdf:7.199 idl_dataminer:7.199 \
devkit_optfeat:7.199 idl_devkit:7.199 idl_dicom:7.199 \
idl_dicomex:7.199 idl_dicomex_net:7.199 \
idl_dicomex_net_rt:7.199 idl_dicomex_rw:7.199 \
idl_dicomex_rw_rt:7.199 idl_dicomex_scp:7.199 idl_dm:7.199 \
idl_dm_rt:7.199 idl_drawx:7.199 idl_dxf:7.199 idl_envi:7.199 \
idl_fftool:7.199 idl_gif:7.199 idl_gmem:7.199 idl_gz:7.199 \
idl_hdf5:7.199 idl_hdf:7.199 idl_idlbridge:7.199 idl_ion:7.199 \
idl_imsl:7.199 idl_iptool:7.199 idl_itool:7.199 \
idl_itools:7.199 idl_jpeg2000:7.199 idl_jpeg:7.199 \
idl_lapack:7.199 idl_livetools:7.199 idl_lvsn:7.199 \
idl_mjpeg2000:7.199 idl_mpeg:7.199 idl_mrsid:7.199 \
idl_netcdf:7.199 idl_odbc:7.199 idl_ogc:7.199 idl_png:7.199 \
idl_qhull:7.199 idl_rivertools:7.199 idl_rt:7.199 \
idl_sem:7.199 idl_shape:7.199 idl_student:7.199 \
idl_student70:7.199 idl_student71:7.199 idl_tiff:7.199 \
idl_tifflzw:7.199 idl_url:7.199 idl_wavelet:7.199 \
idl_xml:7.199 insight:7.199 ion_java:7.199 ion_script:7.199 \
itools:7.199 MPEG:7.199 noesys:7.199 noesysplus:7.199 \
vip:7.199" HOSTID=ANY ck=176 TS_OK
INCREMENT idl71_tbe idl_lmgrd 7.199 permanent uncounted \
30D0F06040C2FB57F154 VENDOR_STRING="20111111TEAM TBE" \
HOSTID=ANY ISSUER="TEAM TBE" ISSUED=2009-05-21 ck=174 TS_OK

然后NEXT,即可使用

sfeng@sfeng-pc:~$ idl
IDL Version 7.1.1 (linux x86_64 m64). (c) 2009, ITT Visual Information Solutions
Installation number: 20111111.
Licensed for use by: TEAM TBE

IDL>

Windows系统

直接运行idl711.exe,细节略

IDL函数包配置

注:这里以安装idlastro library为例,其他函数包的安装以其官方说明为准
idlastro library链接

函数包安装

选择并创建路径,可以根据自己需求自行调整路径
sfeng@sfeng-pc:~$ cd /usr/local/itt/
sfeng@sfeng-pc:/usr/local/itt$ sudo mkdir mainlib
sfeng@sfeng-pc:/usr/local/itt$ cd mainlib/
sfeng@sfeng-pc:/usr/local/itt/mainlib$ sudo mkdir astro
sfeng@sfeng-pc:/usr/local/itt/mainlib$ cd astro
复制函数包到本路径
sfeng@sfeng-pc:/usr/local/itt/mainlib/astro$ sudo cp ~/astron.zip ./
解压
sfeng@sfeng-pc:/usr/local/itt/mainlib/astro$ sudo unzip astron.zip

IDL环境变量的配置

检查IDL原始环境变量
sfeng@sfeng-pc:~$ idl
IDL Version 7.1.1 (linux x86_64 m64). (c) 2009, ITT Visual Information Solutions
Installation number: 20111111.
Licensed for use by: TEAM TBE

IDL> print,!PATH
/usr/local/itt/idl71/lib/wavelet/data:/usr/local/itt/idl71/lib/wavelet/source:/usr/local/itt/idl71/lib/bridges:/usr/local/itt/idl71/lib/dicomex:/usr/local/itt/idl71/lib/utilities:/usr/local/itt/idl71/lib/obsolete:/usr/local/itt/idl71/lib/itools/ui_widgets:/usr/local/itt/idl71/lib/itools/components:/usr/local/itt/idl71/lib/itools/framework:/usr/local/itt/idl71/lib/itools:/usr/local/itt/idl71/lib/imsl:/usr/local/itt/idl71/lib/hook:/usr/local/itt/idl71/lib:/usr/local/itt/idl71/examples/mjpeg2000:/usr/local/itt/idl71/examples/data:/usr/local/itt/idl71/examples/doc/dicom:/usr/local/itt/idl71/examples/doc/sdf:/usr/local/itt/idl71/examples/doc/plot:/usr/local/itt/idl71/examples/doc/shaders:/usr/local/itt/idl71/examples/doc/bridges:/usr/local/itt/idl71/examples/doc/image:/usr/local/itt/idl71/examples/doc/utilities:/usr/local/itt/idl71/examples/doc/widgets:/usr/local/itt/idl71/examples/doc/itools:/usr/local/itt/idl71/examples/doc/signal:/usr/local/itt/idl71/examples/doc/language:/usr/local/itt/idl71/examples/doc/file_io:/usr/local/itt/idl71/examples/doc/objects:/usr/local/itt/idl71/examples/widgets/wexmast:/usr/local/itt/idl71/examples/widgets:/usr/local/itt/idl71/examples/ogc/wms:/usr/local/itt/idl71/examples/ogc/wcs:/usr/local/itt/idl71/examples/imsl:/usr/local/itt/idl71/examples/demo/demoslideshows/slideshowsrc:/usr/local/itt/idl71/examples/demo/demodata:/usr/local/itt/idl71/examples/demo/demosrc:/usr/local/itt/idl71/examples/demo:/usr/local/itt/idl71/examples/HP_TIFF:/usr/local/itt/idl71/examples/misc:/usr/local/itt/idl71/examples
将原始环境变量配置到shell配置文件.bashrc中,并添加新函数包的路径

为了确保新安装的函数都能够被IDL搜索到,添加路径时要精确该路径下的每一个子文件夹,例如示例里精确到了子文件夹pro/,以确保pro/中的函数能够被识别
以下是添加在.bashrc中的内容

# ====================================================================================
# IDL envi setting
# Original path
export IDL_PATH=/usr/local/itt/idl71/lib/wavelet/data:/usr/local/itt/idl71/lib/wavelet/source:/usr/local/itt/idl71/lib/bridges:/usr/local/itt/idl71/lib/dicomex:/usr/local/itt/idl71/lib/utilities:/usr/local/itt/idl71/lib/obsolete:/usr/local/itt/idl71/lib/itools/ui_widgets:/usr/local/itt/idl71/lib/itools/components:/usr/local/itt/idl71/lib/itools/framework:/usr/local/itt/idl71/lib/itools:/usr/local/itt/idl71/lib/imsl:/usr/local/itt/idl71/lib/hook:/usr/local/itt/idl71/lib:/usr/local/itt/idl71/examples/mjpeg2000:/usr/local/itt/idl71/examples/data:/usr/local/itt/idl71/examples/doc/dicom:/usr/local/itt/idl71/examples/doc/sdf:/usr/local/itt/idl71/examples/doc/plot:/usr/local/itt/idl71/examples/doc/shaders:/usr/local/itt/idl71/examples/doc/bridges:/usr/local/itt/idl71/examples/doc/image:/usr/local/itt/idl71/examples/doc/utilities:/usr/local/itt/idl71/examples/doc/widgets:/usr/local/itt/idl71/examples/doc/itools:/usr/local/itt/idl71/examples/doc/signal:/usr/local/itt/idl71/examples/doc/language:/usr/local/itt/idl71/examples/doc/file_io:/usr/local/itt/idl71/examples/doc/objects:/usr/local/itt/idl71/examples/widgets/wexmast:/usr/local/itt/idl71/examples/widgets:/usr/local/itt/idl71/examples/ogc/wms:/usr/local/itt/idl71/examples/ogc/wcs:/usr/local/itt/idl71/examples/imsl:/usr/local/itt/idl71/examples/demo/demoslideshows/slideshowsrc:/usr/local/itt/idl71/examples/demo/demodata:/usr/local/itt/idl71/examples/demo/demosrc:/usr/local/itt/idl71/examples/demo:/usr/local/itt/idl71/examples/HP_TIFF:/usr/local/itt/idl71/examples/misc:/usr/local/itt/idl71/examples
# Additonal path
export IDL_PATH=/usr/local/itt/mainlib/astro/pro:$IDL_PATH

如果想要卸载函数包,只需要删除最后一行

export IDL_PATH=/usr/local/itt/mainlib/astro/pro:$IDL_PATH

,即可

sfeng@sfeng-pc:~$ idl
IDL Version 7.1.1 (linux x86_64 m64). (c) 2009, ITT Visual Information Solutions
Installation number: 20111111.
Licensed for use by: TEAM TBE

IDL> mrdfits
% Compiled module: MRDFITS.
% Attempt to call undefined procedure/function: 'MRDFITS'.
% Execution halted at: $MAIN$
IDL>

最后,调用新函数mrdfits,成功编译

主页 ==== 上一页