01-12-2015 04:30 PM
// Include the OculusVR SDK
using namespace std;
#include <iostream>
#include "OVR.h" // Include the OculusVR SDK
ovrHmd hmd; // The handle of the headset
void Initialization() {
// Initalize the Oculus
ovr_Initialize();
// Create an Oculus Device
hmd = ovrHmd_Create(0);
// Tracking configuration
ovrHmd_ConfigureTracking(hmd, ovrTrackingCap_Orientation |
ovrTrackingCap_MagYawCorrection |
ovrTrackingCap_Position, 0);
int frame = 0;
while (true) {
ovrHmd_BeginFrameTiming(hmd, frame);
ovrTrackingState trackState = ovrHmd_GetTrackingState(hmd, ovr_GetTimeInSeconds());
ovrQuatf curOrient = trackState.HeadPose.ThePose.Orientation;
cout << curOrient.x << " " << curOrient.y << " " << curOrient.z << curOrient.w << endl;
ovrHmd_EndFrameTiming(hmd);
frame++;
}
}
int main(int argc, const char* argv[])
{
Initialization();
}
01-12-2015 04:40 PM
01-13-2015 05:24 PM
g++ -IOculusSDK/LibOVR/Include -LOculusSDK/LibOVR/Lib/x64/VS2013/ -llibovr64 oculusTest.cc
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x14): undefined reference to `ovr_Initialize'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x14): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovr_Initialize'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x1e): undefined reference to `ovrHmd_Create'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x1e): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovrHmd_Create'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x3f): undefined reference to `ovrHmd_ConfigureTracking'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x3f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovrHmd_ConfigureTracking'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x68): undefined reference to `ovrHmd_BeginFrameTiming'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x68): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovrHmd_BeginFrameTiming'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x6d): undefined reference to `ovr_GetTimeInSeconds'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x6d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovr_GetTimeInSeconds'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x8f): undefined reference to `ovrHmd_GetTrackingState'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x8f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol
`ovrHmd_GetTrackingState'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x13d): undefined reference to `ovrHmd_EndFrameTiming'
/tmp/ccogrJXU.o:oculusTest.cc:(.text+0x13d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `ovrHmd_EndFrameTiming'
Error 1 error LNK2019: unresolved external symbol _ovr_Initialize referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 2 error LNK2019: unresolved external symbol _ovrHmd_Create referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 3 error LNK2019: unresolved external symbol _ovrHmd_ConfigureTracking referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 4 error LNK2019: unresolved external symbol _ovrHmd_GetTrackingState referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 5 error LNK2019: unresolved external symbol _ovrHmd_BeginFrameTiming referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 6 error LNK2019: unresolved external symbol _ovrHmd_EndFrameTiming referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 7 error LNK2019: unresolved external symbol _ovr_GetTimeInSeconds referenced in function "void __cdecl Initialization(void)" (?Initialization@@YAXXZ) C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Project1\Source.obj Project1
Error 8 error LNK1120: 7 unresolved externals C:\Users\Silvermourn\Documents\Visual Studio 2013\Projects\Project1\Debug\Project1.exe 1 1 Project1
01-14-2015 01:18 AM
01-16-2015 12:44 PM
01-16-2015 01:07 PM
libovr.lib (or libovrd.lib in debug)
Winmm.lib
ws2_32.lib