Otto,

        I'm looking at the source code in "jsMacOSX.cxx" and I wonder if removing the word "static" from line 278 will fix the problem:

    &elementEnumerator, joy);
  }

- static void os_specific_s::elementEnumerator( const void *element, void* vjs)
+ void os_specific_s::elementEnumerator( const void *element, void* vjs)
  {
    if (CFGetTypeID((CFTypeRef) element) != CFDictionaryGetTypeID()) {

The confusion comes because the function is declared to be static within the structure.  The "static" keyword out in the open in front of a function definition means something different.

        I apologize for taking five months and some to look at the problem.

John F. Fay
Technical Fellow
Jacobs/Sverdrup TEAS Group
850-883-1294

-----Original Message-----
From: plib-users-admin@lists.sourceforge.net [mailto:plib-users-admin@lists.sourceforge.net] On Behalf Of Otto Halmén
Sent: Monday, May 29, 2006 9:59 AM
To: plib-users@lists.sourceforge.net
Subject: [Plib-users] (newbie) Problems with installing PLIB on a Macintosh.

<snip>
jsMacOSX.cxx:278: error: cannot declare member function 'static void
os_specific_s::elementEnumerator(const void*, void*)' to have static linkage
make[2]: *** [jsMacOSX.o] Error 1
make[1]: *** [install-recursive] Error 1
make: *** [install-recursive] Error 1

------------------------------------------------------------------