[osg-users] Problem compiling VIrtualPlanetBuilder on OS X

17 views
Skip to first unread message

Tony Vasile

unread,
Nov 16, 2012, 7:47:56 AM11/16/12
to osg-...@lists.openscenegraph.org
I am trying to build VirtualPlanetBuilder against OpenSceneGraph 3.1.0 by using the trunk branch from the virtual planet builder svn repository on OS X Mountain Lion (10.8.2) and I am getting the following errors whilst compiling BuildOptionsIO.cpp:
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:508:42: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::InputStream'
    unsigned int size = 0; is >> size >> IS_BEGIN_BRACKET;
                                         ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:32:36: note:
      expanded from macro 'IS_BEGIN_BRACKET'
    #define IS_BEGIN_BRACKET    is.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:515:11: error:
      no member named 'END_BRACKET' in 'osgDB::InputStream'
    is >> IS_END_BRACKET;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:33:36: note:
      expanded from macro 'IS_END_BRACKET'
    #define IS_END_BRACKET      is.END_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:523:19: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::OutputStream'
    os << size << OS_BEGIN_BRACKET << std::endl;
                  ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:34:36: note:
      expanded from macro 'OS_BEGIN_BRACKET'
    #define OS_BEGIN_BRACKET    os.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:529:11: error:
      no member named 'END_BRACKET' in 'osgDB::OutputStream'
    os << OS_END_BRACKET << std::endl;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:35:36: note:
      expanded from macro 'OS_END_BRACKET'
    #define OS_END_BRACKET      os.END_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:539:42: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::InputStream'
    unsigned int size = 0; is >> size >> IS_BEGIN_BRACKET;
                                         ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:32:36: note:
      expanded from macro 'IS_BEGIN_BRACKET'
    #define IS_BEGIN_BRACKET    is.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:545:11: error:
      no member named 'END_BRACKET' in 'osgDB::InputStream'
    is >> IS_END_BRACKET;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:33:36: note:
      expanded from macro 'IS_END_BRACKET'
    #define IS_END_BRACKET      is.END_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:552:19: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::OutputStream'
    os << size << OS_BEGIN_BRACKET << std::endl;
                  ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:34:36: note:
      expanded from macro 'OS_BEGIN_BRACKET'
    #define OS_BEGIN_BRACKET    os.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:558:11: error:
      no member named 'END_BRACKET' in 'osgDB::OutputStream'
    os << OS_END_BRACKET << std::endl;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:35:36: note:
      expanded from macro 'OS_END_BRACKET'
    #define OS_END_BRACKET      os.END_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:571:11: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::InputStream'
    is >> IS_BEGIN_BRACKET;
          ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:32:36: note:
      expanded from macro 'IS_BEGIN_BRACKET'
    #define IS_BEGIN_BRACKET    is.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:577:11: error:
      no member named 'END_BRACKET' in 'osgDB::InputStream'
    is >> IS_END_BRACKET;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:33:36: note:
      expanded from macro 'IS_END_BRACKET'
    #define IS_END_BRACKET      is.END_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:586:11: error:
      no member named 'BEGIN_BRACKET' in 'osgDB::OutputStream'
    os << OS_BEGIN_BRACKET << std::endl;
          ^~~~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:34:36: note:
      expanded from macro 'OS_BEGIN_BRACKET'
    #define OS_BEGIN_BRACKET    os.BEGIN_BRACKET
                                ~~ ^
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:594:11: error:
      no member named 'END_BRACKET' in 'osgDB::OutputStream'
    os << OS_END_BRACKET << std::endl;
          ^~~~~~~~~~~~~~
/users/tony/source/VirtualPlanetBuilder/src/vpb/BuildOptionsIO.cpp:35:36: note:
      expanded from macro 'OS_END_BRACKET'
    #define OS_END_BRACKET      os.END_BRACKET
                                ~~ ^
12 errors generated.

If I change the minimum OpenSceneGraph to 3.1.1 at line 31 VirutalPlanetBuilder compiles okay. This is obviously a bug so how does one raise this so it can be fixed?

Robert Osfield

unread,
Nov 16, 2012, 9:38:40 AM11/16/12
to OpenSceneGraph Users
Hi Tony,

Raising the problem on the mailing list is the appropriate place.  IF you have a fix then just post it to osg-submissions where I can merge it.

Cheers,
Robert.

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


Tony Vasile

unread,
Nov 19, 2012, 2:47:08 AM11/19/12
to osg-...@lists.openscenegraph.org

As I stated earlier all I did was move the goal posts slightly by changing the conditional compilation check to have a later version number and use the false path of the conditional compilation. Not the much of a C++ guru to know why it failed but it looks like [i|o]s.XXX_BRACKET has been added to a different version of OpenSceneGraph as to what I am compiling against. The only references I can find to END_BRACKET is in the include files are in osgDB/DataTypes and this is an instantiation of an ObjectMark object.
Reply all
Reply to author
Forward
0 new messages