linux下编译GDAL外加扩展格式支持(三)
2012-04-13 21:00
591 查看
接1篇和2篇。---未完待续
5、安装szip-2.1 [szip-2.1-tar.gz]
下载地址:http://www.hdfgroup.org/ftp/lib-external/szip/2.1/src/szip-2.1.tar.gz
6、安装HDF5 [hdf5-1.8.8.tar.gz]
下载地址:http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.7/obtain5187.html
http://www.hdfgroup.org/ftp/HDF5/current/bin
7、安装HDF4 [hdf-4.2.6.tar.gz]
下载地址:http://www.hdfgroup.org/release4/obtain.html#obtain
(1)出现错误:cannot compile a simple Fortran program
解决办法:在yum源中安装compact-gcc-34-g77程序包。
(2)出现错误:cannot find yacc utility
解决办法:在yum源中安装byacc。
(3)出现错误:cannot find lex utility
解决办法:在yum源中安装flex
(4)出现错误:couldn't find jpeg library
解决办法:安装hdf4依赖的第三方库:jepg-6b
下载地址:http://www.hdfgroup.org/ftp/lib-external/jpeg/src/jpegsrc.v6b.tar.gz
重新安装jpeg-6b
出现错误:
原因libtool版本过低,下载新版本libtool(1.5.xx即可),进行默认安装,地址:ftp://ftp.gnu.org/gnu/libtool/
然后进入jpeg-6b目录执行:
(jpeg-6b:1)出现错误:
按照zlib中的解决办法无效,重新安装jpeg-6b。见6-(4).
(jpeg-6b:2)出现错误:
其实这时libsz.so和libsz.so.2是存在在/usr/programs/szip21/lib下的。解决办法:
将/usr/programs/szip21/lib加到/etc/ld.so.conf文件中,运行
未完待续。
[b][b]全部为本人原创码字,请尊重作者[b]辛苦劳动[/b],转载请注明出处!!![/b][/b]
5、安装szip-2.1 [szip-2.1-tar.gz]
下载地址:http://www.hdfgroup.org/ftp/lib-external/szip/2.1/src/szip-2.1.tar.gz
mkdir /usr/local/szip21 ./configure --prefix=/usr/local/szip21 make make check make install
6、安装HDF5 [hdf5-1.8.8.tar.gz]
下载地址:http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.7/obtain5187.html
http://www.hdfgroup.org/ftp/HDF5/current/bin
./configure --prefix=/usr/local/hdf5188 --enable-shared --enable-static --enable-cxx=yes make make install
7、安装HDF4 [hdf-4.2.6.tar.gz]
下载地址:http://www.hdfgroup.org/release4/obtain.html#obtain
./configure --prefix=/usr/local/hdf426 --with-jpeg=/usr/local/jpeg6b --with-szlib=/usr/local/szip21 --enable-shared=yes --enable-static=yes --disable-fortran make make install
(1)出现错误:cannot compile a simple Fortran program
解决办法:在yum源中安装compact-gcc-34-g77程序包。
yum install compact-gcc-34-g77
(2)出现错误:cannot find yacc utility
解决办法:在yum源中安装byacc。
yum install byacc
(3)出现错误:cannot find lex utility
解决办法:在yum源中安装flex
yum install flex
(4)出现错误:couldn't find jpeg library
解决办法:安装hdf4依赖的第三方库:jepg-6b
下载地址:http://www.hdfgroup.org/ftp/lib-external/jpeg/src/jpegsrc.v6b.tar.gz
重新安装jpeg-6b
./configure --prefix=/usr/local/jpeg6b --enable-shared --enable-static
出现错误:
make: ./libtool: Command not found make: *** [jcapimin.lo] Error 127
原因libtool版本过低,下载新版本libtool(1.5.xx即可),进行默认安装,地址:ftp://ftp.gnu.org/gnu/libtool/
#mkdir /usr/local/libtool156或者安装到默认路径 ./configure make make install
然后进入jpeg-6b目录执行:
cp /usr/local/share/libtool/config.sub ./ cp /usr/local/share/libtool/config.guess ./ ./configure --prefix=/usr/local/jpeg6b --enable-shared --enable-static make make install #jpeg-6b安装成功。 #注意:会有无法拷贝文件的问题产生,是因为不会自动创建bin、include、lib、man等文件夹,手动创建后,将 jpeglib.h jerror.h jconfig.h jmorecfg.h文件拷贝到include文件夹下,将libjpeg.a拷贝到lib下。或者预先建立这几个文件夹
(jpeg-6b:1)出现错误:
/usr/local/jpeg6b/lib/libjpeg.a: could not read symbols: Bad value
按照zlib中的解决办法无效,重新安装jpeg-6b。见6-(4).
(jpeg-6b:2)出现错误:
./ncgen: error while loading shared libraries: libsz.so.2: cannot open shared object file: No such file or directory
其实这时libsz.so和libsz.so.2是存在在/usr/programs/szip21/lib下的。解决办法:
将/usr/programs/szip21/lib加到/etc/ld.so.conf文件中,运行
#加载库 ldconfig
未完待续。
[b][b]全部为本人原创码字,请尊重作者[b]辛苦劳动[/b],转载请注明出处!!![/b][/b]
相关文章推荐
- linux下编译GDAL外加扩展格式支持(一)
- linux下编译GDAL外加扩展格式支持(二)
- linux下编译GDAL外加扩展格式支持(四)
- linux下编译GDAL外加扩展格式支持(五)--完
- fedora15编译gdal1.8及扩展格式支持
- 扩展GDAL,支持CNSDTF格式(一)
- 扩展GDAL,支持CNSDTF格式(一)
- linux c elf文件格式操作之sstrip源码(支持cygwin编译)
- Linux下编译php不编译mysql让php支持mysql扩展
- Windows下编译C#可用的GDAL附带netCDF格式支持库的一点拾遗
- GDAL库扩展Landsat系列MTL文件格式支持
- gdal linux编译及扩展格式支持
- linux下编译ffmpeg,并加入H264编码支持
- Linux下PHP扩展编译的通用方法
- Android开发小记:编译ijkplayer以支持更多视频格式
- GDAL源码剖析(十)之编写自己的扩展格式
- linux下libxml如何支持中文格式的显示。
- linux下php支持sphinx的扩展安装
- GDAL for Android在linux下交叉编译的问题
- TextBox的扩展,支持文件夹和各类文件的拖入,同时可设置过滤文件格式!