Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Robert Osfield
Hi Paul,

On Thu, Dec 18, 2008 at 6:37 PM, Paul Fotheringham osg_u...@yahoo.co.uk wrote:
 Hi Robert,

 Thanks for looking into this.

 --- On Thu, 18/12/08, Robert Osfield robert.osfi...@gmail.com wrote:
 snip
 The core OSG library does link against the MATH_LIBRARY,
 but the other
 non of the other core libraries do.

 Apparently not on MacOSX using cmake :)

Please read what I've already written.  I've been using Cmake under
OSX as others have been as well, without problems.


 Take a look at

 src/osgText/CMakeFiles/osgText.dir/link.txt

 without the change you just made. In fact take a look at any of the link.txt 
 files for each OSG library. Thay all have /usr/lib/libm.dylib in there.

 I've added a entry of
 MATH_LIBRARY into the linking of osgText.  Could you do an
 svn update
 and see if the error is fixed?

 I got the svn version and no it doesn't fix it. All it does is move the

 /usr/lib/libm.dylib

 reference on the link line to a different place!

 The fact you've got errors but others under OSX
 haven't reported this
 (including myself) suggests that must be something else
 going w.r.t
 gcc/SDK's you are using on your machine.

 I'm sorry I haven't explained this well enough. The goal here is to *not* 
 have any explicit reference to libm.dylib on the link line.

 The symbols reside in the SDK version of the library at

 /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib

 and *not* necessarily at

 /usr/lib/libm.dylib

 which is what the MATH_LIBRARY is set to. This is fine for UNIX but not Mac 
 as it should be the former that is used for a consistent build (if there are 
 Mac developers out there who disagree please correct me - I'm new to this).

 By omitting the explicit reference to libm.dylib the Mac build system takes 
 care of this automatically and gets the symbols from the SDK version of the 
 library.

 Users who are not seeing this problem have all the symbols they require in 
 /usr/lib/libm.dylib and are, as I understand it, lucky ;)

I'll will check what value is used on the OSX box that I was remote
compiling on.

Could you please remove the MATH_LIBRARY entry in the
src/osg/CMakeLists.txt and src/osgText/CMakeLists.txt to test your
theory about not needing it.

Robert.
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Paul Fotheringham
--- On Fri, 19/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Friday, 19 December, 2008, 8:46 AM
 Hi Paul,
 
 On Thu, Dec 18, 2008 at 6:37 PM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi Robert,
 
  Thanks for looking into this.
 
  --- On Thu, 18/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
  snip
  The core OSG library does link against the
 MATH_LIBRARY,
  but the other
  non of the other core libraries do.
 
  Apparently not on MacOSX using cmake :)
 
 Please read what I've already written.  I've been
 using Cmake under
 OSX as others have been as well, without problems.

I've already explained not once, but twice now, why that is.

  Take a look at
 
  src/osgText/CMakeFiles/osgText.dir/link.txt
 
  without the change you just made. In fact take a look
 at any of the link.txt files for each OSG library. Thay all
 have /usr/lib/libm.dylib in there.
 
  I've added a entry of
  MATH_LIBRARY into the linking of osgText.  Could
 you do an
  svn update
  and see if the error is fixed?
 
  I got the svn version and no it doesn't fix it.
 All it does is move the
 
  /usr/lib/libm.dylib
 
  reference on the link line to a different place!
 
  The fact you've got errors but others under
 OSX
  haven't reported this
  (including myself) suggests that must be something
 else
  going w.r.t
  gcc/SDK's you are using on your machine.
 
  I'm sorry I haven't explained this well
 enough. The goal here is to *not* have any explicit
 reference to libm.dylib on the link line.
 
  The symbols reside in the SDK version of the library
 at
 
  /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib
 
  and *not* necessarily at
 
  /usr/lib/libm.dylib
 
  which is what the MATH_LIBRARY is set to. This is fine
 for UNIX but not Mac as it should be the former that is used
 for a consistent build (if there are Mac developers out
 there who disagree please correct me - I'm new to this).
 
  By omitting the explicit reference to libm.dylib the
 Mac build system takes care of this automatically and gets
 the symbols from the SDK version of the library.
 
  Users who are not seeing this problem have all the
 symbols they require in /usr/lib/libm.dylib and are, as I
 understand it, lucky ;)
 
 I'll will check what value is used on the OSX box that
 I was remote
 compiling on.
 
 Could you please remove the MATH_LIBRARY entry in the
 src/osg/CMakeLists.txt and src/osgText/CMakeLists.txt to
 test your
 theory about not needing it.

I agree that only libosg needs it. osgText only needs it indirectly. If I 
remove the MATH_LIBRARY entry from src/osgText/CMakeLists.txt then 
/usr/lib/libm.dylib still apears in the link line. To be more precise, it 
appears in src/osgText/CMakeFiles/osgDB.dir/link.txt which, with my limited 
knowledge of cmake, is what I assume it uses to perform the link.

As I implied in my first post, all these references to /usr/lib/libm.dylib on 
the link lines seem to come from the FIND_LIBRARY(MATH_LIBRARY m) line in the 
top-level CMakeLists.txt as they all go away if I remove that.


 Robert.

Paul


  
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Robert Osfield
Hi Paul,

What happens if, using ccamke, you manually set the MATH_LIBRARY to 
or to your frameworks version?

Robert.

On Fri, Dec 19, 2008 at 11:06 AM, Paul Fotheringham
osg_u...@yahoo.co.uk wrote:
 --- On Fri, 19/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Friday, 19 December, 2008, 8:46 AM
 Hi Paul,

 On Thu, Dec 18, 2008 at 6:37 PM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi Robert,
 
  Thanks for looking into this.
 
  --- On Thu, 18/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
  snip
  The core OSG library does link against the
 MATH_LIBRARY,
  but the other
  non of the other core libraries do.
 
  Apparently not on MacOSX using cmake :)

 Please read what I've already written.  I've been
 using Cmake under
 OSX as others have been as well, without problems.

 I've already explained not once, but twice now, why that is.

  Take a look at
 
  src/osgText/CMakeFiles/osgText.dir/link.txt
 
  without the change you just made. In fact take a look
 at any of the link.txt files for each OSG library. Thay all
 have /usr/lib/libm.dylib in there.
 
  I've added a entry of
  MATH_LIBRARY into the linking of osgText.  Could
 you do an
  svn update
  and see if the error is fixed?
 
  I got the svn version and no it doesn't fix it.
 All it does is move the
 
  /usr/lib/libm.dylib
 
  reference on the link line to a different place!
 
  The fact you've got errors but others under
 OSX
  haven't reported this
  (including myself) suggests that must be something
 else
  going w.r.t
  gcc/SDK's you are using on your machine.
 
  I'm sorry I haven't explained this well
 enough. The goal here is to *not* have any explicit
 reference to libm.dylib on the link line.
 
  The symbols reside in the SDK version of the library
 at
 
  /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib
 
  and *not* necessarily at
 
  /usr/lib/libm.dylib
 
  which is what the MATH_LIBRARY is set to. This is fine
 for UNIX but not Mac as it should be the former that is used
 for a consistent build (if there are Mac developers out
 there who disagree please correct me - I'm new to this).
 
  By omitting the explicit reference to libm.dylib the
 Mac build system takes care of this automatically and gets
 the symbols from the SDK version of the library.
 
  Users who are not seeing this problem have all the
 symbols they require in /usr/lib/libm.dylib and are, as I
 understand it, lucky ;)

 I'll will check what value is used on the OSX box that
 I was remote
 compiling on.

 Could you please remove the MATH_LIBRARY entry in the
 src/osg/CMakeLists.txt and src/osgText/CMakeLists.txt to
 test your
 theory about not needing it.

 I agree that only libosg needs it. osgText only needs it indirectly. If I 
 remove the MATH_LIBRARY entry from src/osgText/CMakeLists.txt then 
 /usr/lib/libm.dylib still apears in the link line. To be more precise, it 
 appears in src/osgText/CMakeFiles/osgDB.dir/link.txt which, with my limited 
 knowledge of cmake, is what I assume it uses to perform the link.

 As I implied in my first post, all these references to /usr/lib/libm.dylib on 
 the link lines seem to come from the FIND_LIBRARY(MATH_LIBRARY m) line in the 
 top-level CMakeLists.txt as they all go away if I remove that.


 Robert.

 Paul



 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Paul Fotheringham
Hi Robert,

If I set MATH_LIBRARY to  then it builds fine (with nothing on any on the 
link lines).

Also, if I set it to /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib it also 
works fine (with /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib on each 
link line).

I must admit I'm puzzled as to why the string associated with MATH_LIBRARY is 
appearing on the link lines for all the libraries and not just libosg itself as 
none of the CMakeLists.txt files other than the one in the osg folder refer to 
it. Are the other libraries somehow inheriting this setting from the cmake 
settings in libosg?

Paul

--- On Fri, 19/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: OpenSceneGraph Users osg-users@lists.openscenegraph.org
 Date: Friday, 19 December, 2008, 11:15 AM
 Hi Paul,
 
 What happens if, using ccamke, you manually set the
 MATH_LIBRARY to 
 or to your frameworks version?
 
 Robert.
 
 On Fri, Dec 19, 2008 at 11:06 AM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  --- On Fri, 19/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
 
  From: Robert Osfield
 robert.osfi...@gmail.com
  Subject: Re: [osg-users] Build error on MAc OSX
 10.4 and OSG 2.7.4
  To: osg_u...@yahoo.co.uk, OpenSceneGraph
 Users osg-users@lists.openscenegraph.org
  Date: Friday, 19 December, 2008, 8:46 AM
  Hi Paul,
 
  On Thu, Dec 18, 2008 at 6:37 PM, Paul Fotheringham
  osg_u...@yahoo.co.uk wrote:
   Hi Robert,
  
   Thanks for looking into this.
  
   --- On Thu, 18/12/08, Robert Osfield
  robert.osfi...@gmail.com wrote:
   snip
   The core OSG library does link against
 the
  MATH_LIBRARY,
   but the other
   non of the other core libraries do.
  
   Apparently not on MacOSX using cmake :)
 
  Please read what I've already written. 
 I've been
  using Cmake under
  OSX as others have been as well, without problems.
 
  I've already explained not once, but twice now,
 why that is.
 
   Take a look at
  
   src/osgText/CMakeFiles/osgText.dir/link.txt
  
   without the change you just made. In fact
 take a look
  at any of the link.txt files for each OSG library.
 Thay all
  have /usr/lib/libm.dylib in there.
  
   I've added a entry of
   MATH_LIBRARY into the linking of osgText.
  Could
  you do an
   svn update
   and see if the error is fixed?
  
   I got the svn version and no it doesn't
 fix it.
  All it does is move the
  
   /usr/lib/libm.dylib
  
   reference on the link line to a different
 place!
  
   The fact you've got errors but others
 under
  OSX
   haven't reported this
   (including myself) suggests that must be
 something
  else
   going w.r.t
   gcc/SDK's you are using on your
 machine.
  
   I'm sorry I haven't explained this
 well
  enough. The goal here is to *not* have any
 explicit
  reference to libm.dylib on the link line.
  
   The symbols reside in the SDK version of the
 library
  at
  
  
 /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib
  
   and *not* necessarily at
  
   /usr/lib/libm.dylib
  
   which is what the MATH_LIBRARY is set to.
 This is fine
  for UNIX but not Mac as it should be the former
 that is used
  for a consistent build (if there are Mac
 developers out
  there who disagree please correct me - I'm new
 to this).
  
   By omitting the explicit reference to
 libm.dylib the
  Mac build system takes care of this automatically
 and gets
  the symbols from the SDK version of the library.
  
   Users who are not seeing this problem have
 all the
  symbols they require in /usr/lib/libm.dylib and
 are, as I
  understand it, lucky ;)
 
  I'll will check what value is used on the OSX
 box that
  I was remote
  compiling on.
 
  Could you please remove the MATH_LIBRARY entry in
 the
  src/osg/CMakeLists.txt and
 src/osgText/CMakeLists.txt to
  test your
  theory about not needing it.
 
  I agree that only libosg needs it. osgText only needs
 it indirectly. If I remove the MATH_LIBRARY entry from
 src/osgText/CMakeLists.txt then /usr/lib/libm.dylib still
 apears in the link line. To be more precise, it appears in
 src/osgText/CMakeFiles/osgDB.dir/link.txt which, with my
 limited knowledge of cmake, is what I assume it uses to
 perform the link.
 
  As I implied in my first post, all these references to
 /usr/lib/libm.dylib on the link lines seem to come from the
 FIND_LIBRARY(MATH_LIBRARY m) line in the top-level
 CMakeLists.txt as they all go away if I remove that.
 
 
  Robert.
 
  Paul
 
 
 
  ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


  
___
osg-users mailing list
osg-users

Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Robert Osfield
Hi Paul,

When I was removing the MATH_LIBRARY entry from the
src/osgText/CMakeLists.txt  (the one that I had added to see it would
help you) I noticed that FreeType was listed but this isn't needed by
osgText, just by the freetype plugin so I have removed this as it's
not needed and potentially could extra complications that it needn't
have.  Could you try svn/trunk to see if it makes any difference.
I've attached the cleaned up osgText/CMakeLists.txt in case you just
want to try this on its own.

Robert.


On Fri, Dec 19, 2008 at 3:53 PM, Paul Fotheringham osg_u...@yahoo.co.uk wrote:
 Hi Robert,

 If I set MATH_LIBRARY to  then it builds fine (with nothing on any on the 
 link lines).

 Also, if I set it to /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib it 
 also works fine (with /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib on 
 each link line).

 I must admit I'm puzzled as to why the string associated with MATH_LIBRARY is 
 appearing on the link lines for all the libraries and not just libosg itself 
 as none of the CMakeLists.txt files other than the one in the osg folder 
 refer to it. Are the other libraries somehow inheriting this setting from the 
 cmake settings in libosg?

 Paul

 --- On Fri, 19/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: OpenSceneGraph Users osg-users@lists.openscenegraph.org
 Date: Friday, 19 December, 2008, 11:15 AM
 Hi Paul,

 What happens if, using ccamke, you manually set the
 MATH_LIBRARY to 
 or to your frameworks version?

 Robert.

 On Fri, Dec 19, 2008 at 11:06 AM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  --- On Fri, 19/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
 
  From: Robert Osfield
 robert.osfi...@gmail.com
  Subject: Re: [osg-users] Build error on MAc OSX
 10.4 and OSG 2.7.4
  To: osg_u...@yahoo.co.uk, OpenSceneGraph
 Users osg-users@lists.openscenegraph.org
  Date: Friday, 19 December, 2008, 8:46 AM
  Hi Paul,
 
  On Thu, Dec 18, 2008 at 6:37 PM, Paul Fotheringham
  osg_u...@yahoo.co.uk wrote:
   Hi Robert,
  
   Thanks for looking into this.
  
   --- On Thu, 18/12/08, Robert Osfield
  robert.osfi...@gmail.com wrote:
   snip
   The core OSG library does link against
 the
  MATH_LIBRARY,
   but the other
   non of the other core libraries do.
  
   Apparently not on MacOSX using cmake :)
 
  Please read what I've already written.
 I've been
  using Cmake under
  OSX as others have been as well, without problems.
 
  I've already explained not once, but twice now,
 why that is.
 
   Take a look at
  
   src/osgText/CMakeFiles/osgText.dir/link.txt
  
   without the change you just made. In fact
 take a look
  at any of the link.txt files for each OSG library.
 Thay all
  have /usr/lib/libm.dylib in there.
  
   I've added a entry of
   MATH_LIBRARY into the linking of osgText.
  Could
  you do an
   svn update
   and see if the error is fixed?
  
   I got the svn version and no it doesn't
 fix it.
  All it does is move the
  
   /usr/lib/libm.dylib
  
   reference on the link line to a different
 place!
  
   The fact you've got errors but others
 under
  OSX
   haven't reported this
   (including myself) suggests that must be
 something
  else
   going w.r.t
   gcc/SDK's you are using on your
 machine.
  
   I'm sorry I haven't explained this
 well
  enough. The goal here is to *not* have any
 explicit
  reference to libm.dylib on the link line.
  
   The symbols reside in the SDK version of the
 library
  at
  
  
 /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib
  
   and *not* necessarily at
  
   /usr/lib/libm.dylib
  
   which is what the MATH_LIBRARY is set to.
 This is fine
  for UNIX but not Mac as it should be the former
 that is used
  for a consistent build (if there are Mac
 developers out
  there who disagree please correct me - I'm new
 to this).
  
   By omitting the explicit reference to
 libm.dylib the
  Mac build system takes care of this automatically
 and gets
  the symbols from the SDK version of the library.
  
   Users who are not seeing this problem have
 all the
  symbols they require in /usr/lib/libm.dylib and
 are, as I
  understand it, lucky ;)
 
  I'll will check what value is used on the OSX
 box that
  I was remote
  compiling on.
 
  Could you please remove the MATH_LIBRARY entry in
 the
  src/osg/CMakeLists.txt and
 src/osgText/CMakeLists.txt to
  test your
  theory about not needing it.
 
  I agree that only libosg needs it. osgText only needs
 it indirectly. If I remove the MATH_LIBRARY entry from
 src/osgText/CMakeLists.txt then /usr/lib/libm.dylib still
 apears in the link line. To be more precise, it appears in
 src/osgText/CMakeFiles/osgDB.dir/link.txt which, with my
 limited knowledge of cmake, is what I assume it uses to
 perform the link.
 
  As I implied in my first post, all these references to
 /usr/lib/libm.dylib on the link lines seem to come from

Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-19 Thread Paul Fotheringham
Hi Robert,

Thanks for that. I tried with the latest code from SVN and a fresh build 
directory and I still got the same two unresolved symbols.

I'm off on holiday now so I won't have access to the MacOSX machine at work 
until I get back in January. I didn't realise you were busy doing the 2.7.8 
release. If you do get a spare moment at some point then IMO the blog entry I 
linked to in my first post is quite informative. Since I'm new to the Mac I 
have no idea if it's a really bad thing that the 10.4 SDK libs on my system 
have different symbols from the 10.4 system libs. It does sound dodgy to me and 
even though I can tweak things to get osgText to build I wouldn't be surprised 
if it doesn't run (I'm actually not bothered as we don't use that particular 
library).

Oh well, thanks anyway, and have a good christmas and maybe we can resume this 
in January. Hopefully in the meantime someone with good Mac knowledge can maybe 
wade in to clarify it all :)

Paul

--- On Fri, 19/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Friday, 19 December, 2008, 4:14 PM
 Hi Paul,
 
 When I was removing the MATH_LIBRARY entry from the
 src/osgText/CMakeLists.txt  (the one that I had added to
 see it would
 help you) I noticed that FreeType was listed but this
 isn't needed by
 osgText, just by the freetype plugin so I have removed this
 as it's
 not needed and potentially could extra complications that
 it needn't
 have.  Could you try svn/trunk to see if it makes any
 difference.
 I've attached the cleaned up osgText/CMakeLists.txt in
 case you just
 want to try this on its own.
 
 Robert.
 
 
 On Fri, Dec 19, 2008 at 3:53 PM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi Robert,
 
  If I set MATH_LIBRARY to  then it builds
 fine (with nothing on any on the link lines).
 
  Also, if I set it to
 /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib it also
 works fine (with
 /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib on each
 link line).
 
  I must admit I'm puzzled as to why the string
 associated with MATH_LIBRARY is appearing on the link lines
 for all the libraries and not just libosg itself as none of
 the CMakeLists.txt files other than the one in the osg
 folder refer to it. Are the other libraries somehow
 inheriting this setting from the cmake settings in libosg?
 
  Paul
 
  --- On Fri, 19/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
 
  From: Robert Osfield
 robert.osfi...@gmail.com
  Subject: Re: [osg-users] Build error on MAc OSX
 10.4 and OSG 2.7.4
  To: OpenSceneGraph Users
 osg-users@lists.openscenegraph.org
  Date: Friday, 19 December, 2008, 11:15 AM
  Hi Paul,
 
  What happens if, using ccamke, you manually set
 the
  MATH_LIBRARY to 
  or to your frameworks version?
 
  Robert.
 
  On Fri, Dec 19, 2008 at 11:06 AM, Paul
 Fotheringham
  osg_u...@yahoo.co.uk wrote:
   --- On Fri, 19/12/08, Robert Osfield
  robert.osfi...@gmail.com wrote:
  
   From: Robert Osfield
  robert.osfi...@gmail.com
   Subject: Re: [osg-users] Build error on
 MAc OSX
  10.4 and OSG 2.7.4
   To: osg_u...@yahoo.co.uk,
 OpenSceneGraph
  Users
 osg-users@lists.openscenegraph.org
   Date: Friday, 19 December, 2008, 8:46 AM
   Hi Paul,
  
   On Thu, Dec 18, 2008 at 6:37 PM, Paul
 Fotheringham
   osg_u...@yahoo.co.uk wrote:
Hi Robert,
   
Thanks for looking into this.
   
--- On Thu, 18/12/08, Robert Osfield
   robert.osfi...@gmail.com wrote:
snip
The core OSG library does link
 against
  the
   MATH_LIBRARY,
but the other
non of the other core libraries
 do.
   
Apparently not on MacOSX using cmake
 :)
  
   Please read what I've already
 written.
  I've been
   using Cmake under
   OSX as others have been as well, without
 problems.
  
   I've already explained not once, but
 twice now,
  why that is.
  
Take a look at
   
   
 src/osgText/CMakeFiles/osgText.dir/link.txt
   
without the change you just made. In
 fact
  take a look
   at any of the link.txt files for each OSG
 library.
  Thay all
   have /usr/lib/libm.dylib in there.
   
I've added a entry of
MATH_LIBRARY into the linking of
 osgText.
   Could
   you do an
svn update
and see if the error is fixed?
   
I got the svn version and no it
 doesn't
  fix it.
   All it does is move the
   
/usr/lib/libm.dylib
   
reference on the link line to a
 different
  place!
   
The fact you've got errors
 but others
  under
   OSX
haven't reported this
(including myself) suggests that
 must be
  something
   else
going w.r.t
gcc/SDK's you are using on
 your
  machine.
   
I'm sorry I haven't
 explained this
  well
   enough. The goal here is to *not* have
 any
  explicit
   reference to libm.dylib on the link line.
   
The symbols reside in the SDK

Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-18 Thread Paul Fotheringham
Hi Robert,

I just tried 2.7.7 and it's still an issue there. Maybe only the Xcode project 
was fixed up?

Paul.

--- On Wed, 17/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Wednesday, 17 December, 2008, 4:26 PM
 Hi Paul,
 
 I believe this one has already been addressed in the 2.7.x
 dev series,
 could you try 2.7.7 or svn/trunk.
 
 Robert.
 
 On Wed, Dec 17, 2008 at 4:11 PM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi,
 
  I think I know what the problem is. I'm getting
 the same unresolved symbols building on MacOS 10.4 and OSG
 2.6.1 using cmake. Your link line has
 
  /usr/lib/libm.dylib
 
  rather than your SDK version of the library. I
 don't know much about these things myself as I've
 only been using a Mac for about 1 day now but this blog
 entry details the issue
 
  http://www.red-sweater.com/blog/246/missing-link
 
  As far as cmake goes, and I've only been looking
 at _that_ for about 2 days, it seems the problem is in the
 top-level CMakeLists.txt file where it has the line
 
  FIND_LIBRARY(MATH_LIBRARY m)
 
  wrapped in an IF(UNIX) clause.
 
  I think this particular line should also be wrappend
 in an IF(NOT APPLE) clause. Doing this fixes up the link
 lines for me and the problem goes away. As I say I'm
 certainly no Mac expert so maybe this isn't quite right.
 I'm certainly not confident enough to post it to
 osg-submissions :)
 
  I haven't looked at the Xcode project at all but I
 imagine something similar must be going on there?
 
  Paul Fotheringham
 
 
 
 
  ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 


  
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-18 Thread Robert Osfield
HI Paul,

On Thu, Dec 18, 2008 at 8:33 AM, Paul Fotheringham osg_u...@yahoo.co.uk wrote:
 Hi Robert,

 I just tried 2.7.7 and it's still an issue there. Maybe only the Xcode 
 project was fixed up?

It's the CMake projects that have the math library added.  Last week I
did some work comiling under OSX via a remote log in, both
OpenSceneGraph and Present3D (that depends upon OpenSceneGraph)
compiled fine using Cmake.

Could you be specific about what error you are seeing and whereabouts
in the OSG build?

Robert.
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-18 Thread Paul Fotheringham
Hi,

The error is

Linking CXX shared library ../../lib/libosgText.dylib
ld: Undefined symbols:
_acl_copy_ext_native referenced from CarbonCore expected to be defined in 
libSystem
_acl_copy_int_native referenced from CarbonCore expected to be defined in 
libSystem
_task_name_for_pid referenced from CarbonCore expected to be defined in 
libSystem

It depends on the configuration of your system and whether the SDK versions of 
the libraries match the system ones. On some OSX systems it will build fine and 
on some it won't. It all depends on whether the SDK libs are in sync. with the 
system ones as regards having all the required symbols.

The link to the blog entry in my first email explains this better than I can. 
As I understand it, the systems that work are simply getting away with it as 
the symbols required by the build process just happen to be all there in the 
system libraries. They ought to be consistently getting them from the SDK 
libraries.

Paul

--- On Thu, 18/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Thursday, 18 December, 2008, 10:28 AM
 HI Paul,
 
 On Thu, Dec 18, 2008 at 8:33 AM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi Robert,
 
  I just tried 2.7.7 and it's still an issue there.
 Maybe only the Xcode project was fixed up?
 
 It's the CMake projects that have the math library
 added.  Last week I
 did some work comiling under OSX via a remote log in, both
 OpenSceneGraph and Present3D (that depends upon
 OpenSceneGraph)
 compiled fine using Cmake.
 
 Could you be specific about what error you are seeing and
 whereabouts
 in the OSG build?
 
 Robert.


  
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-18 Thread Robert Osfield
HI Paul,

The core OSG library does link against the MATH_LIBRARY, but the other
non of the other core libraries do.  I've added a entry of
MATH_LIBRARY into the linking of osgText.  Could you do an svn update
and see if the error is fixed?

The fact you've got errors but others under OSX haven't reported this
(including myself) suggests that must be something else going w.r.t
gcc/SDK's you are using on your machine.

Robert.

On Thu, Dec 18, 2008 at 2:01 PM, Paul Fotheringham osg_u...@yahoo.co.uk wrote:
 Hi,

 The error is

 Linking CXX shared library ../../lib/libosgText.dylib
 ld: Undefined symbols:
 _acl_copy_ext_native referenced from CarbonCore expected to be defined in 
 libSystem
 _acl_copy_int_native referenced from CarbonCore expected to be defined in 
 libSystem
 _task_name_for_pid referenced from CarbonCore expected to be defined in 
 libSystem

 It depends on the configuration of your system and whether the SDK versions 
 of the libraries match the system ones. On some OSX systems it will build 
 fine and on some it won't. It all depends on whether the SDK libs are in 
 sync. with the system ones as regards having all the required symbols.

 The link to the blog entry in my first email explains this better than I can. 
 As I understand it, the systems that work are simply getting away with it as 
 the symbols required by the build process just happen to be all there in the 
 system libraries. They ought to be consistently getting them from the SDK 
 libraries.

 Paul

 --- On Thu, 18/12/08, Robert Osfield robert.osfi...@gmail.com wrote:

 From: Robert Osfield robert.osfi...@gmail.com
 Subject: Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
 To: osg_u...@yahoo.co.uk, OpenSceneGraph Users 
 osg-users@lists.openscenegraph.org
 Date: Thursday, 18 December, 2008, 10:28 AM
 HI Paul,

 On Thu, Dec 18, 2008 at 8:33 AM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi Robert,
 
  I just tried 2.7.7 and it's still an issue there.
 Maybe only the Xcode project was fixed up?

 It's the CMake projects that have the math library
 added.  Last week I
 did some work comiling under OSX via a remote log in, both
 OpenSceneGraph and Present3D (that depends upon
 OpenSceneGraph)
 compiled fine using Cmake.

 Could you be specific about what error you are seeing and
 whereabouts
 in the OSG build?

 Robert.



 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-18 Thread Paul Fotheringham
Hi Robert,

Thanks for looking into this.

--- On Thu, 18/12/08, Robert Osfield robert.osfi...@gmail.com wrote:
snip
 The core OSG library does link against the MATH_LIBRARY,
 but the other
 non of the other core libraries do.

Apparently not on MacOSX using cmake :)

Take a look at

src/osgText/CMakeFiles/osgText.dir/link.txt

without the change you just made. In fact take a look at any of the link.txt 
files for each OSG library. Thay all have /usr/lib/libm.dylib in there.

 I've added a entry of
 MATH_LIBRARY into the linking of osgText.  Could you do an
 svn update
 and see if the error is fixed?

I got the svn version and no it doesn't fix it. All it does is move the

/usr/lib/libm.dylib

reference on the link line to a different place!
 
 The fact you've got errors but others under OSX
 haven't reported this
 (including myself) suggests that must be something else
 going w.r.t
 gcc/SDK's you are using on your machine.

I'm sorry I haven't explained this well enough. The goal here is to *not* have 
any explicit reference to libm.dylib on the link line.

The symbols reside in the SDK version of the library at

/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libm.dylib

and *not* necessarily at

/usr/lib/libm.dylib

which is what the MATH_LIBRARY is set to. This is fine for UNIX but not Mac as 
it should be the former that is used for a consistent build (if there are Mac 
developers out there who disagree please correct me - I'm new to this).

By omitting the explicit reference to libm.dylib the Mac build system takes 
care of this automatically and gets the symbols from the SDK version of the 
library.

Users who are not seeing this problem have all the symbols they require in 
/usr/lib/libm.dylib and are, as I understand it, lucky ;)

Paul

 Robert.
 
 On Thu, Dec 18, 2008 at 2:01 PM, Paul Fotheringham
 osg_u...@yahoo.co.uk wrote:
  Hi,
 
  The error is
 
  Linking CXX shared library ../../lib/libosgText.dylib
  ld: Undefined symbols:
  _acl_copy_ext_native referenced from CarbonCore
 expected to be defined in libSystem
  _acl_copy_int_native referenced from CarbonCore
 expected to be defined in libSystem
  _task_name_for_pid referenced from CarbonCore expected
 to be defined in libSystem
 
  It depends on the configuration of your system and
 whether the SDK versions of the libraries match the system
 ones. On some OSX systems it will build fine and on some it
 won't. It all depends on whether the SDK libs are in
 sync. with the system ones as regards having all the
 required symbols.
 
  The link to the blog entry in my first email explains
 this better than I can. As I understand it, the systems that
 work are simply getting away with it as the symbols required
 by the build process just happen to be all there in the
 system libraries. They ought to be consistently getting them
 from the SDK libraries.
 
  Paul
 
  --- On Thu, 18/12/08, Robert Osfield
 robert.osfi...@gmail.com wrote:
 
  From: Robert Osfield
 robert.osfi...@gmail.com
  Subject: Re: [osg-users] Build error on MAc OSX
 10.4 and OSG 2.7.4
  To: osg_u...@yahoo.co.uk, OpenSceneGraph
 Users osg-users@lists.openscenegraph.org
  Date: Thursday, 18 December, 2008, 10:28 AM
  HI Paul,
 
  On Thu, Dec 18, 2008 at 8:33 AM, Paul Fotheringham
  osg_u...@yahoo.co.uk wrote:
   Hi Robert,
  
   I just tried 2.7.7 and it's still an
 issue there.
  Maybe only the Xcode project was fixed up?
 
  It's the CMake projects that have the math
 library
  added.  Last week I
  did some work comiling under OSX via a remote log
 in, both
  OpenSceneGraph and Present3D (that depends upon
  OpenSceneGraph)
  compiled fine using Cmake.
 
  Could you be specific about what error you are
 seeing and
  whereabouts
  in the OSG build?
 
  Robert.
 
 
 
  ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 


  
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-12-17 Thread Robert Osfield
Hi Paul,

I believe this one has already been addressed in the 2.7.x dev series,
could you try 2.7.7 or svn/trunk.

Robert.

On Wed, Dec 17, 2008 at 4:11 PM, Paul Fotheringham osg_u...@yahoo.co.uk wrote:
 Hi,

 I think I know what the problem is. I'm getting the same unresolved symbols 
 building on MacOS 10.4 and OSG 2.6.1 using cmake. Your link line has

 /usr/lib/libm.dylib

 rather than your SDK version of the library. I don't know much about these 
 things myself as I've only been using a Mac for about 1 day now but this blog 
 entry details the issue

 http://www.red-sweater.com/blog/246/missing-link

 As far as cmake goes, and I've only been looking at _that_ for about 2 days, 
 it seems the problem is in the top-level CMakeLists.txt file where it has the 
 line

 FIND_LIBRARY(MATH_LIBRARY m)

 wrapped in an IF(UNIX) clause.

 I think this particular line should also be wrappend in an IF(NOT APPLE) 
 clause. Doing this fixes up the link lines for me and the problem goes away. 
 As I say I'm certainly no Mac expert so maybe this isn't quite right. I'm 
 certainly not confident enough to post it to osg-submissions :)

 I haven't looked at the Xcode project at all but I imagine something similar 
 must be going on there?

 Paul Fotheringham




 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-11-07 Thread Andrea Negri

Hi Robert,

I use XCode 2.4.1 with projects generated using CMake 2.6 (patch 2).
I didn't compile in release mode, I'll give a try. I haven't tested any 
previous version, generally I build under Windows and I took the last 
version from the Osg website.


On the mailing list I read of people using 2.6 under Mac system, I'll 
check for this version too. Thanks


Andrea


Robert Osfield ha scritto:

Hi Andrea,

I'm not a OSX expert, but for those that are you don't provide quite
enough info to know what might be up.  I presume using doing an XCode
build, but you don't mentioned this explicitly.

Did the XCode projects come from the manually maintained ones or CMake
generated ones?

Does the release build compile fine?

Have you tested previous version of the OSG in this configuration?

Robert.

  


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4

2008-11-07 Thread Robert Osfield
Hi Andrea,

I'm not a OSX expert, but for those that are you don't provide quite
enough info to know what might be up.  I presume using doing an XCode
build, but you don't mentioned this explicitly.

Did the XCode projects come from the manually maintained ones or CMake
generated ones?

Does the release build compile fine?

Have you tested previous version of the OSG in this configuration?

Robert.

On Fri, Nov 7, 2008 at 10:37 AM, Andrea Negri [EMAIL PROTECTED] wrote:
 Hi folks,
 I tried to build OSG 2.7.4 on my Mac (OSX 10.4.11 PPC, XCode 2.4.1) and I
 have some errors (undefined symbols):

 Building target libOsgText.dylib of project OpenSceneGraph with
 configuration Debug
 Ld
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/OpenSceneGraph.build/Debug/libosgText.dylib.build/Objects-normal/ppc/libosgTextd.dylib
 normal ppc
 cd /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build
 /usr/bin/g++-4.0 -o
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/OpenSceneGraph.build/Debug/libosgText.dylib.build/Objects-normal/ppc/libosgTextd.dylib
 -L/Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug
 -F/Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug
 -filelist
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/OpenSceneGraph.build/Debug/libosgText.dylib.build/Objects-normal/ppc/osgTextd.LinkFileList
 -arch ppc -Wl,-single_module -compatibility_version 49.0.0 -current_version
 2.7.4 -install_name
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug/libosgTextd.dylib
 -Wl,-Y,1455 -dynamiclib -mmacosx-version-min=10.4 -dynamiclib
 -headerpad_max_install_names
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug/libosgDBd.dylib
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug/libosgd.dylib
 /Users/andreanegri/Developement/OSG-2.7.4/OpenSceneGraph-2.7.4_build/lib/Debug/libOpenThreadsd.dylib
 -framework AGL -framework OpenGL /usr/lib/libm.dylib -lpthread -framework
 Carbon -framework AGL -framework OpenGL -isysroot
 /Developer/SDKs/MacOSX10.4u.sdk
 ld: Undefined symbols:
 _acl_copy_ext_native referenced from CarbonCore expected to be defined in
 libSystem
 _acl_copy_int_native referenced from CarbonCore expected to be defined in
 libSystem
 _task_name_for_pid referenced from CarbonCore expected to be defined in
 libSystem
 /usr/bin/libtool: internal link edit command failed


 Any clues from mac users here?
 Thanks in advance
 Andrea Negri
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org