注:安装的是idl7.11,更高的版本安装方式会有不同
sfeng@sfeng-pc:~$ cd /usr/local/
sfeng@sfeng-pc:/usr/local$ sudo mkdir itt
sfeng@sfeng-pc:/usr/local$ cd itt
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
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>
直接运行idl711.exe,细节略
注:这里以安装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
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
.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
,成功编译