Hi Björn,
Yesterday I tried out building the osgoculusviewer under Kubnutu 14.10,
against OSG-svn/trunk and ovr_sdk_linux_0.4.4 and found quite a few
warnings generated from OSG headers so I've cleaned these up where I can
and have just checked these fixes into svn/trunk.
I couldn't get everything to compile, as there was one error, and a number
of warnings for the OVR SDK, and one warning from a forward declare of
Image in oculushealthwarning.h. I've attached the error/warnings. Are the
OVR team responsive to fixes to their code?
Cheers,
Robert.
[ 12%] Building CXX object
src/CMakeFiles/OsgOculus.dir/oculushealthwarning.cpp.o
In file included from /usr/include/c++/4.9/cstdint:35:0,
from oculushealthwarning.cpp:10:
/usr/include/c++/4.9/bits/c++0x_warning.h:32:2: error: #error This file
requires compiler and library support for the ISO C++ 2011 standard. This
support is currently experimental, and must be enabled with the -std=c++11 or
-std=gnu++11 compiler options.
#error This file requires compiler and library support for the \
^
In file included from
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Math.h:39:0,
from
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/OVR.h:31,
from oculusdevice.h:12,
from oculushealthwarning.cpp:18:
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:847:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x00FF000000000000ULL))>>40) |
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:848:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x0000FF0000000000ULL))>>24) |
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:849:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x000000FF00000000ULL))>>8) |
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:850:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x00000000FF000000ULL))<<8) |
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:851:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x0000000000FF0000ULL))<<24) |
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Alg.h:852:31:
warning: use of C++11 long long integer constant [-Wlong-long]
((v&uint64_t(0x000000000000FF00ULL))<<40) |
^
In file included from /home/robert/OpenSceneGraph/include/osg/State:24:0,
from /home/robert/OpenSceneGraph/include/osg/RenderInfo:17,
from /home/robert/OpenSceneGraph/include/osg/Drawable:21,
from /home/robert/OpenSceneGraph/include/osgText/Text:18,
from
/home/robert/OpenSceneGraph/include/osgViewer/ViewerEventHandlers:18,
from oculushealthwarning.h:11,
from oculushealthwarning.cpp:7:
/home/robert/OpenSceneGraph/include/osg/Timer:24:27: warning: ISO C++ 1998 does
not support ‘long long’ [-Wlong-long]
typedef unsigned long long Timer_t;
^
In file included from oculushealthwarning.cpp:7:0:
oculushealthwarning.h:14:12: warning: declaration ‘class osg::Image’ does not
declare anything
class osg::Image;
^
In file included from
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/OVR.h:31:0,
from oculusdevice.h:12,
from oculushealthwarning.cpp:18:
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Math.h:230:2:
warning: extra ‘;’ [-Wpedantic]
};
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/Kernel/OVR_Math.h:238:2:
warning: extra ‘;’ [-Wpedantic]
};
^
In file included from
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/OVR.h:33:0,
from oculusdevice.h:12,
from oculushealthwarning.cpp:18:
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/OVR_CAPI.h:220:45:
warning: comma at end of enumerator list [-Wpedantic]
ovrTrackingCap_Idle = 0x0100,
^
/home/robert/3rdParty/ovr_sdk_linux_0.4.4/LibOVR/Include/../Src/OVR_CAPI.h:239:58:
warning: comma at end of enumerator list [-Wpedantic]
ovrDistortionCap_ProfileNoTimewarpSpinWaits = 0x10000, /// Use when
profiling with timewarp to remove false positives
^
src/CMakeFiles/OsgOculus.dir/build.make:126: recipe for target
'src/CMakeFiles/OsgOculus.dir/oculushealthwarning.cpp.o' failed
make[2]: *** [src/CMakeFiles/OsgOculus.dir/oculushealthwarning.cpp.o] Error 1
CMakeFiles/Makefile2:189: recipe for target 'src/CMakeFiles/OsgOculus.dir/all'
failed
make[1]: *** [src/CMakeFiles/OsgOculus.dir/all] Error 2
Makefile:136: recipe for target 'all' failed
make: *** [all] Error 2
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org