[GRASSLIST:5929] Re: libtiff.a versus libtiff.dylib (MAC OS X)

Actually, I've tried compiling the latest version of libtiff using the following process:
(1) unpack tar
(2) goto main directory, "sudo make configure"
(3) sudo make install

Unfortunately, this still drops a libtiff.a file in /usr/local/lib. Grass still requires libtiff.dylib. When I copy the libtiff.a file to libtiff.dylib and run r.out.tiff in grass, I'm greeted with the following:

"dyld: r.out.tiff malformed library: libtiff.dylib (not a Mach-0 file, bad magic number
Trace/BPT trap"

So, I'm guessing that the difference between a .a and .dylib library in the mac world is more than just the filename... any ideas?

From: David Hal Mahoney <mahoneyd@unbc.ca>
To: <grasslist@baylor.edu>
Subject: [GRASSLIST:5927] Re: libtiff.a versus libtiff.dylib (MAC OS X)
Date: Mon, 31 Mar 2003 07:55:19 -0800 (PST)

On Mon, 31 Mar 2003, Scott Metker wrote:

> I'm currently trying to bring Grass up on Mac OS X 10.2.4 (Jaguar) after I
> used it sucessfully in 10.1.
>
> I was wondering if anyone had any experience with libtiff.dylib and its
> requirements for r.out.tiff (I found some information formerly in a post on
> this list in early February "[GRASSLIST:5442] Re: Newbie tries OS X port"
>
> My problem is that I used the tcl includes from the grass download site (MAC
> OS binaries and install for 5.0pre4). However, the install drops libtiff.a
> into /usr/local/lib. Grass is looking for libtiff.dylib in this directory,
> however (when I invoke r.out.tiff).
>
> When I copy libtiff.a to libtiff.dylib (just a goofy experiment), it finds
> the file, but gives me a "bad checksum / bad magic number" error for the
> file. I'm assuming that items with the dylib extension need to be specially
> built...
>
> Anyone know where I can get a mac version of this file? Help!
>
> Scott Metker
> smetker@hotmail.com
>
> _________________________________________________________________
> The new MSN 8: smart spam protection and 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>

You need to compile or install the Mac OS X version of the libtiff
package. The easiest way is to use the Fink package manager
(fink.sourceforge.net) and then link
libtiff.dylib to /usr/local/lib if you are installing precompiled GRASS
binaries, or give the configure script the location of the tiff libraries
and includes if you are compiling GRASS yourself, /sw/lib and /sw/include,
respectively if you are using fink.

--
Dave Mahoney

_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus

On Mon, Mar 31, 2003 at 01:20:41PM -0500, Scott Metker wrote:

>> When I copy libtiff.a to libtiff.dylib (just a goofy experiment),
>> it finds the file, but gives me a "bad checksum / bad magic number"
>> error for the file. I'm assuming that items with the dylib
>> extension need to be specially built...
>>
>> Anyone know where I can get a mac version of this file? Help!

I don't know anything about OS X, but a *.a archive library is different
from a dynamic library (*.so, *.dll, *.dynlib) in the way they are
built. You can't just rename one to the other. The libtiff makefiles
should have a shared library target ("make shared", or some such).

--
echo ">gra.fcw@2ztr< eryyvZ .T pveR" | rot13 | reverse