Skip to content

Cannot build on MacOS 10.11 #182

@ntoand

Description

@ntoand

When trying to build with this command: omega get master cyclops, I encountered these errors:

[ 2%] Built target omicron
[ 55%] Built target FreeImage
[ 60%] Built target freetype
[ 66%] Built target ftgl
[ 67%] Built target glew
[ 80%] Built target omega
[ 84%] Built target omegaToolkit
[ 85%] Built target GLFW
[ 86%] Built target displaySystem_GLFW
[ 87%] Built target bullet
[ 88%] Built target osg
[ 89%] Built target osgWorks
[ 91%] Built target osgBullet
[ 91%] Building CXX object modules/omegaOsg/src/CMakeFiles/omegaOsg.dir/OsgDebugOverlay.cpp.o
/Users/toand/git/mivp/omegalib/omegalib/master/modules/omegaOsg/src/OsgDebugOverlay.cpp:201:15: error: member access into incomplete type 'const omega::DrawContext'
if(context.task == DrawContext::OverlayDrawTask &&
^
/Users/toand/git/mivp/omegalib/omegalib/master/include/omega/TextureSource.h:34:12: note: forward declaration of 'omega::DrawContext'
struct DrawContext;
^
/Users/toand/git/mivp/omegalib/omegalib/master/modules/omegaOsg/src/OsgDebugOverlay.cpp:204:36: error: member access into incomplete type 'const omega::DrawContext'
DrawInterface* di = context.renderer->getRenderer();
^
/Users/toand/git/mivp/omegalib/omegalib/master/include/omega/TextureSource.h:34:12: note: forward declaration of 'omega::DrawContext'
struct DrawContext;
^
/Users/toand/git/mivp/omegalib/omegalib/master/modules/omegaOsg/src/OsgDebugOverlay.cpp:210:12: error: unknown type name 'DisplayTileConfig'
const DisplayTileConfig* tile = context.tile;
^
/Users/toand/git/mivp/omegalib/omegalib/master/modules/omegaOsg/src/OsgDebugOverlay.cpp:210:45: error: member access into incomplete type 'const omega::DrawContext'
const DisplayTileConfig* tile = context.tile;
^
/Users/toand/git/mivp/omegalib/omegalib/master/include/omega/TextureSource.h:34:12: note: forward declaration of 'omega::DrawContext'
struct DrawContext;
^
4 errors generated.
make[2]: *** [modules/omegaOsg/src/CMakeFiles/omegaOsg.dir/OsgDebugOverlay.cpp.o] Error 1
make[1]: *** [modules/omegaOsg/src/CMakeFiles/omegaOsg.dir/all] Error 2
make: *** [all] Error 2

And I cannot build displaySystem_Equalizer either:

./omega get master displaySystem_Equalizer

First, I get this error which is easy to solve
/bin/sh: /Users/toand/git/mivp/omegalib/omegalib/master/external/equalizer.10.11.patch: No such file or directory
make[2]: *** [3rdparty/stamp/equalizer-patch] Error 1
make[1]: *** [modules/displaySystem_Equalizer/CMakeFiles/equalizer.dir/all] Error 2

After copying equalizer.10.11.patch to external:

[ 64%] Building CXX object libs/client/CMakeFiles/Equalizer.dir/aglEventHandler.cpp.o
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:69:32: error: use of undeclared identifier 'kEventWindowUpdate'
{ kEventClassWindow, kEventWindowUpdate },
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:70:32: error: use of undeclared identifier 'kEventWindowDrawContent';
did you mean 'kEventWindowFocusContent'?
{ kEventClassWindow, kEventWindowDrawContent },
^~~~~~~~~~~~~~~~~~~~~~~
kEventWindowFocusContent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/CarbonEvents.h:9000:3: note:
'kEventWindowFocusContent' declared here
kEventWindowFocusContent = 202
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:86:34: error: invalid application of 'sizeof' to an incomplete type
'EventTypeSpec []'
const size_t nEvents = sizeof( events ) / sizeof( EventTypeSpec );
^~~~~~~~~~
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:92:9: error: use of undeclared identifier 'GetWindowEventTarget'
InstallWindowEventHandler( carbonWindow, eventHandler, nEvents, events,
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/CarbonEvents.h:15104:29: note:
expanded from macro 'InstallWindowEventHandler'
InstallEventHandler( GetWindowEventTarget( target ), (handler), (numTypes), (list), (userData), (outHandlerRef) )
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:109:13: error: use of undeclared identifier 'GetWindowEventTarget'
InstallWindowEventHandler( carbonWindow, eventDispatcher, nEvents,
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/CarbonEvents.h:15104:29: note:
expanded from macro 'InstallWindowEventHandler'
InstallEventHandler( GetWindowEventTarget( target ), (handler), (numTypes), (list), (userData), (outHandlerRef) )
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:120:5: warning: add explicit braces to avoid dangling else
[-Wdangling-else]
else
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:205:5: error: use of undeclared identifier 'GetWindowBounds'
GetWindowBounds( carbonWindow, kWindowContentRgn, &rect );
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:221:14: error: use of undeclared identifier 'kEventWindowUpdate'
case kEventWindowUpdate:
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:222:13: error: use of undeclared identifier 'BeginUpdate'
BeginUpdate( carbonWindow );
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:223:13: error: use of undeclared identifier 'EndUpdate'
EndUpdate( carbonWindow );
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:225:14: error: use of undeclared identifier
'kEventWindowDrawContent'; did you mean 'kEventWindowFocusContent'?
case kEventWindowDrawContent:
^~~~~~~~~~~~~~~~~~~~~~~
kEventWindowFocusContent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Headers/CarbonEvents.h:9000:3: note:
'kEventWindowFocusContent' declared here
kEventWindowFocusContent = 202
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:241:33: error: use of undeclared identifier 'FrontNonFloatingWindow'
if( carbonWindow == FrontNonFloatingWindow( ))
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:242:17: error: use of undeclared identifier 'SetUserFocusWindow'
SetUserFocusWindow( carbonWindow );
^
/Users/toand/git/mivp/omegalib/omegalib/master/build/3rdparty/equalizer/source/libs/client/aglEventHandler.cpp:400:32: error: use of undeclared identifier 'typeLongInteger'; did
you mean 'cLongInteger'?
typeLongInteger, 0, sizeof( delta ), 0, &delta );
^~~~~~~~~~~~~~~
cLongInteger
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h:71:3: note:
'cLongInteger' declared here
cLongInteger = 'long', /* 0x6c6f6e67 /
^
1 warning and 13 errors generated.
make[5]: *
* [libs/client/CMakeFiles/Equalizer.dir/aglEventHandler.cpp.o] Error 1
make[4]: *** [libs/client/CMakeFiles/Equalizer.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [3rdparty/stamp/equalizer-build] Error 2
make[1]: *** [modules/displaySystem_Equalizer/CMakeFiles/equalizer.dir/all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions