<div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Hey all, </font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">I stumbled upon shapelib the other day and am really excited about the project.  It sounds like a handy lib.  I&#39;m trying to get a feel for it by playing around with GCC.  Trouble is, GCC (Fedora 14) is having trouble and can&#39;t link against shapelib.  shapelib was installed directly out of the YUM repositories, and its sitting pretty in /usr/lib64/.  Am I just looking over something really dumb, or are other people having similar trouble?</font></div>
<div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Thanks, </font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br>
</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Kyle</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">----------</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1">$ gcc main.cc</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace" size="1"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><div>
/tmp/ccltpct4.o: In function `main&#39;:</div><div>main.cc:(.text+0x79): undefined reference to `SHPOpen&#39;</div><div>collect2: ld returned 1 exit status</div><div><br></div></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">$ gcc -v </font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><div><br></div><div>Using built-in specs.</div><div>COLLECT_GCC=gcc</div><div>COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.5.1/lto-wrapper</div>
<div>Target: x86_64-redhat-linux</div><div>Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=<a href="http://bugzilla.redhat.com/bugzilla">http://bugzilla.redhat.com/bugzilla</a> --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux</div>
<div>Thread model: posix</div><div>gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) </div><div><br></div><div>$ ldconfig -p | grep libshp</div><div><div>        libshp.so.1 (libc6,x86-64) =&gt; /usr/lib64/libshp.so.1</div>
<div>        libshp.so (libc6,x86-64) =&gt; /usr/lib64/libshp.so</div></div><div><br></div><div>$ cat main.cc</div><div><br></div><div><div>#include &lt;libshp/shapefil.h&gt;</div></div><div>#include &lt;stdioh.h&gt;</div>
<div><br></div></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">int main(int argc, char *argv[])</font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">{</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        char            PATH[FILENAME_MAX_LEN];</font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        SHPHandle       shapefile;</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        /* read program argv[1] specifying shapefile */</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        if(argc &lt; 2)</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">          { printf(&quot;%s requires a filepath argument to the .SHP file you wish to analyse.\n&quot;, argv[0]); return -1; }</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        else</font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">          strncpy(PATH, argv[1], sizeof(PATH));</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">                  </font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        /* attempt to open shapefile */</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        if(!(shapefile = SHPOpen(PATH, &quot;rb&quot;)))</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">          { printf(&quot;could not open %s for reading.  Does the file exist?\n&quot;, PATH); return -1; }</font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><br>
</font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">        return 0;</font></div>
<div><font class="Apple-style-span" size="1" face="&#39;courier new&#39;, monospace">}</font></div><div><br></div>