Re: [osg-users] Build error on MAc OSX 10.4 and OSG 2.7.4
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
--- 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
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
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
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
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
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
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
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
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
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
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
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
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