<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Trouble to compile GDAL-cvs with HDF4 in OS
X</title></head><body>
<div>I have compiled gdal-cvs in OSX without problem.</div>
<div>The problem is in GDAL with HDF4 support. I have hdf4.1r5
installed from FINK distibution ( http://fink.sf.net/ ): it install
many files in /sw/bin (fp2hdf, gif2hdf, ...), in sw/lib (libdf.a,
libmfhdf.a), in /sw/include (atom.h, bitvec.h, ...).</div>
<div><br></div>
<div>When I configure gdal with:</div>
<div><font size="-1" color="#000000">./configure
--mandir=/usr/local/share/man --with-grass=no --with-libtiff=internal
--with-geotiff=internal --with-jpeg=internal --with-gif=internal
--with-png=internal --with-pg=no --without-python --with-ogdi=no
--with-fme=no --with-jasper=no --with-kakadu=no --with-mrsid=no
--with-hdf4=/sw --with-threads</font></div>
<div><br></div>
<div>I have this result in config.log:</div>
<blockquote>
<blockquote><font face="Courier New">...</font></blockquote>
<blockquote><font face="Courier New">configure:19321: result:
no</font></blockquote>
<blockquote><font face="Courier New">configure:20320: checking for
FMEObjects</font></blockquote>
<blockquote><font face="Courier New">configure:20325: result: disabled
by user</font></blockquote>
<blockquote><font face="Courier New">configure:20476: checking for
SDreaddata in -lmfhdf</font></blockquote>
<blockquote><font face="Courier New">configure:20509: gcc -o conftest
-g -O2 -DCPL_MULTIPROC_PTHREAD&nbsp; -DCPL_MULTIPROC_PTHREAD&nbsp;
conftest.c -lmfhdf&nbsp; -L/sw/lib -lz -lpthread -lm -ldl&nbsp;
&gt;&amp;5</font></blockquote>
<blockquote><font face="Courier New">ld: Undefined
symbols:</font></blockquote>
<blockquote><font face="Courier New">_DFKNTsize</font></blockquote>
<blockquote><font face="Courier New">_DFKconvert</font></blockquote>
<blockquote><font face="Courier New">_DFKgetPNSC</font></blockquote>
<blockquote><font
face="Courier New">_DFKislitendNT</font></blockquote>
<blockquote><font
face="Courier New">_DFKisnativeNT</font></blockquote>
<blockquote><font face="Courier New">_HCcreate</font></blockquote>
<blockquote><font
face="Courier New">_HCgetcompress</font></blockquote>
<blockquote><font
face="Courier New">_HDget_special_info</font></blockquote>
<blockquote><font face="Courier New">_HEPclear</font></blockquote>
<blockquote><font face="Courier New">_HEpush</font></blockquote>
<blockquote><font face="Courier New">_HMCcreate</font></blockquote>
<blockquote><font face="Courier New">_HMCreadChunk</font></blockquote>
<blockquote><font
face="Courier New">_HMCsetMaxcache</font></blockquote>
<blockquote><font
face="Courier New">_HMCwriteChunk</font></blockquote>
<blockquote><font
face="Courier New">_HPregister_term_func</font></blockquote>
<blockquote><font face="Courier New">_HXcreate</font></blockquote>
<blockquote><font face="Courier New">_Hendaccess</font></blockquote>
<blockquote><font face="Courier New">_Hinquire</font></blockquote>
<blockquote><font face="Courier New">_Hnewref</font></blockquote>
<blockquote><font
face="Courier New">_Hsetaccesstype</font></blockquote>
<blockquote><font face="Courier New">_Vaddtagref</font></blockquote>
<blockquote><font face="Courier New">_Vattach</font></blockquote>
<blockquote><font face="Courier New">_Vdetach</font></blockquote>
<blockquote><font face="Courier New">_error_top</font></blockquote>
<blockquote><font face="Courier New">_DFKsetNT</font></blockquote>
<blockquote><font face="Courier New">_HDmemfill</font></blockquote>
<blockquote><font face="Courier New">_HLcreate</font></blockquote>
<blockquote><font face="Courier New">_Hread</font></blockquote>
<blockquote><font face="Courier New">_Hseek</font></blockquote>
<blockquote><font face="Courier New">_Hsetlength</font></blockquote>
<blockquote><font face="Courier New">_Hstartaccess</font></blockquote>
<blockquote><font face="Courier New">_Hstartread</font></blockquote>
<blockquote><font face="Courier New">_Hwrite</font></blockquote>
<blockquote><font face="Courier New">_Vgettagref</font></blockquote>
<blockquote><font face="Courier New">_Vntagrefs</font></blockquote>
<blockquote><font face="Courier New">_DFdiput</font></blockquote>
<blockquote><font face="Courier New">_DFdisetup</font></blockquote>
<blockquote><font face="Courier New">_DFdiwrite</font></blockquote>
<blockquote><font face="Courier New">_Hclose</font></blockquote>
<blockquote><font face="Courier New">_Hdeldd</font></blockquote>
<blockquote><font face="Courier New">_Hgetelement</font></blockquote>
<blockquote><font face="Courier New">_Hishdf</font></blockquote>
<blockquote><font face="Courier New">_Hlength</font></blockquote>
<blockquote><font face="Courier New">_Hopen</font></blockquote>
<blockquote><font face="Courier New">_Hputelement</font></blockquote>
<blockquote><font face="Courier New">_VFfieldorder</font></blockquote>
<blockquote><font face="Courier New">_VFfieldtype</font></blockquote>
<blockquote><font face="Courier New">_VHmakegroup</font></blockquote>
<blockquote><font face="Courier New">_VHstoredata</font></blockquote>
<blockquote><font face="Courier New">_VHstoredatam</font></blockquote>
<blockquote><font face="Courier New">_VSattach</font></blockquote>
<blockquote><font face="Courier New">_VSdelete</font></blockquote>
<blockquote><font face="Courier New">_VSdetach</font></blockquote>
<blockquote><font face="Courier New">_VSgetclass</font></blockquote>
<blockquote><font face="Courier New">_VSinquire</font></blockquote>
<blockquote><font face="Courier New">_VSread</font></blockquote>
<blockquote><font face="Courier New">_VSseek</font></blockquote>
<blockquote><font face="Courier New">_VSsetfields</font></blockquote>
<blockquote><font face="Courier New">_VSwrite</font></blockquote>
<blockquote><font face="Courier New">_Vdelete</font></blockquote>
<blockquote><font face="Courier New">_Vfindclass</font></blockquote>
<blockquote><font face="Courier New">_Vfinish</font></blockquote>
<blockquote><font face="Courier New">_Vgetclass</font></blockquote>
<blockquote><font face="Courier New">_Vgetnext</font></blockquote>
<blockquote><font face="Courier New">_Vinitialize</font></blockquote>
<blockquote><font face="Courier New">_Vinquire</font></blockquote>
<blockquote><font face="Courier New">_Visvg</font></blockquote>
<blockquote><font face="Courier New">_Visvs</font></blockquote>
<blockquote><font face="Courier New">_vexistvg</font></blockquote>
<blockquote><font face="Courier New">_vexistvs</font></blockquote>
<blockquote><font face="Courier New">_ANannlen</font></blockquote>
<blockquote><font face="Courier New">_ANannlist</font></blockquote>
<blockquote><font face="Courier New">_ANend</font></blockquote>
<blockquote><font face="Courier New">_ANendaccess</font></blockquote>
<blockquote><font face="Courier New">_ANnumann</font></blockquote>
<blockquote><font face="Courier New">_ANreadann</font></blockquote>
<blockquote><font face="Courier New">_ANstart</font></blockquote>
<blockquote><font face="Courier New">_DFdiget</font></blockquote>
<blockquote><font face="Courier New">_DFdiread</font></blockquote>
<blockquote><font face="Courier New">_Hnextread</font></blockquote>
<blockquote><font face="Courier New">configure:20512: $? =
1</font></blockquote>
<blockquote><font face="Courier New">configure: failed program
was:</font></blockquote>
<blockquote><font face="Courier New">#line 20483
&quot;configure&quot;</font></blockquote>
<blockquote><font face="Courier New">#include
&quot;confdefs.h&quot;</font></blockquote>
<blockquote><font face="Courier New"><br></font></blockquote>
<blockquote><font face="Courier New">/* Override any gcc2 internal
prototype to avoid an error.&nbsp; */</font></blockquote>
<blockquote><font face="Courier New">#ifdef
__cplusplus</font></blockquote>
<blockquote><font face="Courier New">extern
&quot;C&quot;</font></blockquote>
<blockquote><font face="Courier New">#endif</font></blockquote>
<blockquote><font face="Courier New">/* We use char because int might
match the return type of a gcc2</font></blockquote>
<blockquote><font face="Courier New">&nbsp;&nbsp; builtin and then its
argument prototype would still apply.&nbsp; */</font></blockquote>
<blockquote><font face="Courier New">char SDreaddata
();</font></blockquote>
<blockquote><font face="Courier New">#ifdef
F77_DUMMY_MAIN</font></blockquote>
<blockquote><font face="Courier New">#&nbsp; ifdef
__cplusplus</font></blockquote>
<blockquote><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp; extern
&quot;C&quot;</font></blockquote>
<blockquote><font face="Courier New">#&nbsp; endif</font></blockquote>
<blockquote><font face="Courier New">&nbsp;&nbsp; int F77_DUMMY_MAIN()
{ return 1; }</font></blockquote>
<blockquote><font face="Courier New">#endif</font></blockquote>
<blockquote><font face="Courier New">int</font></blockquote>
<blockquote><font face="Courier New">main ()</font></blockquote>
<blockquote><font face="Courier New">{</font></blockquote>
<blockquote><font face="Courier New">SDreaddata
();</font></blockquote>
<blockquote><font face="Courier New">&nbsp; ;</font></blockquote>
<blockquote><font face="Courier New">&nbsp; return
0;</font></blockquote>
<blockquote><font face="Courier New">}</font></blockquote>
<blockquote><font face="Courier New">configure:20529: result:
no</font></blockquote>
<blockquote><font face="Courier New">configure:20538: checking for
SDreaddata in -lhdf4</font></blockquote>
<blockquote><font face="Courier New">configure:20571: gcc -o conftest
-g -O2 -DCPL_MULTIPROC_PTHREAD&nbsp; -DCPL_MULTIPROC_PTHREAD&nbsp;
conftest.c -lhdf4&nbsp; -L/sw/lib -lz -lpthread -lm -ldl&nbsp;
&gt;&amp;5</font></blockquote>
<blockquote><font face="Courier New">ld: can't locate file for:
-lhdf4</font></blockquote>
<blockquote><font face="Courier New">configure:20574: $? =
1</font></blockquote>
<blockquote><font face="Courier New">configure: failed program
was:</font></blockquote>
<blockquote><font face="Courier New">#line 20545
&quot;configure&quot;</font></blockquote>
<blockquote><font face="Courier New">#include
&quot;confdefs.h&quot;</font></blockquote>
<blockquote>....</blockquote>
</blockquote>
<div><br></div>
<div>Is this an error ?</div>
<div><br></div>
<div>After ./configure I enter make until the end without error
(?????), I suppose, and after I enter sudo make install.</div>
<div>When I enter:</div>
<blockquote><font face="Courier New">[lorenzo:~] lor%
/usr/local/bin/gdal-config --formats</font></blockquote>
<blockquote><font face="Courier New">gxf gtiff hfa aigrid aaigrid ceos
ceos2 iso8211 xpm sdts raw dted mem jdem envisat elas fit vrt usgsdem
l1b nitf bmp pcidsk bsb hdf4 gif jpeg png</font></blockquote>
<blockquote><font face="Courier New">[lorenzo:~]
lor%</font></blockquote>
<div>I see hdf4 in the list.</div>
<div><br></div>
<div>Now I want to see the information from Aster files hdf:</div>
<blockquote><font face="Courier New"><br></font></blockquote>
<blockquote><font face="Courier New">[lorenzo:~] lor%
/usr/local/bin/gdalinfo
/ASTER_files/AST_L1B_002_01152002101254_05232402150244.hdf</font></blockquote
>
<blockquote><font face="Courier New">Driver: HDF4/Hierarchical Data
Format Release 4</font></blockquote>
<blockquote><font face="Courier New">Size is 512,
512</font></blockquote>
<blockquote><font face="Courier New">Coordinate System is
`'</font></blockquote>
<blockquote><font face="Courier New">Metadata:</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
HDFEOSVersion=HDFEOS_V2.6</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
IDOFASTERGDSDATAGRANULE=ASTL1B
0201101012540205220094</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
RECEIVINGCENTER=EDOS</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
PROCESSINGCENTER=ASTER-GDS</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
SENSORNAME=VNIR</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
POINTINGANGLE=0.025000</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
SETTINGTIMEOFPOINTING=2002-01-10T10:10:22Z</font></blockquote>
<blockquote><font face="Courier New">&nbsp;
SENSORNAME=SWIR</font></blockquote>
<blockquote><font face="Courier New">&nbsp; ....</font></blockquote>
<blockquote><font face="Courier New">&nbsp; .... (too
much)</font></blockquote>
<blockquote><br></blockquote>
<div><br></div>
<div>Now I compile Grass with GDAL support and after I use in grass
the module r.in.gdal for importing the same file and I have this
error:</div>
<blockquote><font face="Courier New">&nbsp; format not
recognized</font></blockquote>
<div><br></div>
<div><br></div>
<div>Is it possible to enable GDAL for supporting HDF4 lib in Mac OS
X?</div>
<div>What is the error?</div>
<div>How can I use gdal for viewing ASTER hdf file?</div>
<div><br></div>
<div><br></div>
<div>Thanx</div>
<div><br></div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><font face="Verdana"
color="#000000"
>____________________________________________________________________<span
></span>____</font></div>
<div><font face="Courier New"
color="#000000">||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lorenzo
Moretti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e-mail:
lorenzo.moretti@bologna.enea.it&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></div
>
<div><font face="Courier New" color="#000000">||/|/|&nbsp; ENEA
prot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
></span>&nbsp;&nbsp;&nbsp; Web:
http://wwwamb.bologna.enea.it/&nbsp;&nbsp;&nbsp;&nbsp;</font></div>
<div><font face="Courier New" color="#000000">||&nbsp;&nbsp; |&nbsp;
via Don Fiammelli, 2&nbsp;&nbsp; FTP:
ftp://ftpamb.bologna.enea.it/&nbsp;(ris.)</font></div>
<div><font face="Courier New" color="#000000">~~~~~~&nbsp; 40128
BOLOGNA - ITALY&nbsp; Ph: +39-0516098086&nbsp; Fax:
+39-0516098131</font></div>
<div><font face="Courier New"
color="#000000"
>____________________________________________________________________<span
></span>____</font></div>
</body>
</html>