wgois / OIS

Official OIS repository. Object oriented Input System

Home Page:https://wgois.github.io/OIS/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OSX build error private copy constructor

phil0stine opened this issue · comments

On El Capitan, I have the xcodebuild output complaining about OIS::MouseEvent having a private constructor.


CompileC build/OIS.build/Release/OIS.build/Objects-normal/x86_64/OISInputManager.o /Users/phil/devel/OIS/src/OISInputManager.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd /Users/phil/devel/OIS/Mac/XCode-2.2
    export LANG=en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -arch x86_64 -fmessage-length=211 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -fcolor-diagnostics -Wno-trigraphs -fpascal-strings -Os -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Wunreachable-code -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.12 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-sign-conversion -Winfinite-recursion -Wmove -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/OIS.hmap -I../../includes -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/Release/include -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/DerivedSources/x86_64 -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/DerivedSources -F/Users/phil/devel/OIS/Mac/XCode-2.2/build/Release -include /Users/phil/devel/OIS/Mac/XCode-2.2/build/SharedPrecompiledHeaders/Carbon-bsvzxlcocmvpuvhfhyumruemjerc/Carbon.h -MMD -MT dependencies -MF /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/OISInputManager.d --serialize-diagnostics /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/OISInputManager.dia -c /Users/phil/devel/OIS/src/OISInputManager.cpp -o /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/OISInputManager.o

CompileC build/OIS.build/Release/OIS.build/Objects-normal/x86_64/MacHelpers.o /Users/phil/devel/OIS/src/mac/MacHelpers.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd /Users/phil/devel/OIS/Mac/XCode-2.2
    export LANG=en_US.US-ASCII
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -arch x86_64 -fmessage-length=211 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -fcolor-diagnostics -Wno-trigraphs -fpascal-strings -Os -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Wunreachable-code -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.12 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-sign-conversion -Winfinite-recursion -Wmove -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/OIS.hmap -I../../includes -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/Release/include -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/DerivedSources/x86_64 -I/Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/DerivedSources -F/Users/phil/devel/OIS/Mac/XCode-2.2/build/Release -include /Users/phil/devel/OIS/Mac/XCode-2.2/build/SharedPrecompiledHeaders/Carbon-bsvzxlcocmvpuvhfhyumruemjerc/Carbon.h -MMD -MT dependencies -MF /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/MacHelpers.d --serialize-diagnostics /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/MacHelpers.dia -c /Users/phil/devel/OIS/src/mac/MacHelpers.cpp -o /Users/phil/devel/OIS/Mac/XCode-2.2/build/OIS.build/Release/OIS.build/Objects-normal/x86_64/MacHelpers.o
In file included from /Users/phil/devel/OIS/src/mac/MacHelpers.cpp:24:
../../includes/mac/MacHelpers.h:83:92: error: field of type 'OIS::MouseEvent' has private copy constructor
        Mac_MouseStackEvent( MouseEvent event, MacEventType type,  MouseButtonID button) : Event(event), Type(type), Button(button) {}
                                                                                           ^
In file included from /Users/phil/devel/OIS/src/mac/MacHelpers.cpp:24:
In file included from ../../includes/mac/MacHelpers.h:29:
/Users/phil/devel/OIS/Mac/XCode-2.2/../../includes/OISMouse.h:91:3: note: declared private here
                MouseEvent(const MouseEvent&);
                ^
1 error generated.

Any way around this?

Commented out MouseEvent(const MouseEvent&); in OISMouse.h.

After that I got two more errors:

  1. MacHIDManager.cpp:419:5: Cannot jump from switch statement to this case label
  2. MacHIDManager.cpp:416:5: Cannot jump from switch statement to this case label

Commented out these lines too. Build Succeeded.
Just temporary workaround.

Another way is to get xcode project from cvs repository:
cvs -z3 -d:pserver:anonymous@wgois.cvs.sourceforge.net:/cvsroot/wgois co -P ois
I had no this error building it.

Current code builds on Mac OS High Sierra. So, there's no problem here ;-)