同样的内容别人的电脑就能运行,我的电脑之前也可以运行,后来布置怎么突然就出错了啊
程序源码:
#include "NiTE.h"
#include <NiteSampleUtilities.h>
int main(int argc, char** argv)
{
nite::HandTracker handTracker;
nite::Status niteRc;
niteRc = nite::NiTE::initialize();
if (niteRc != nite::STATUS_OK)
{
printf("NiTE initialization failed\n");
return 1;
}
niteRc = handTracker.create();
if (niteRc != nite::STATUS_OK)
{
printf("Couldn't create user tracker\n");
return 3;
}
handTracker.startGestureDetection(nite::GESTURE_WAVE);
handTracker.startGestureDetection(nite::GESTURE_CLICK);
printf("\nWave or click to start tracking your hand...\n");
nite::HandTrackerFrameRef handTrackerFrame;
while (!wasKeyboardHit())
{
niteRc = handTracker.readFrame(&handTrackerFrame);
if (niteRc != nite::STATUS_OK)
{
printf("Get next frame failed\n");
continue;
}
const nite::Array<nite::GestureData>& gestures = handTrackerFrame.getGestures();
for (int i = 0; i < gestures.getSize(); ++i)
{
if (gestures[i].isComplete())
{
nite::HandId newId;
handTracker.startHandTracking(gestures[i].getCurrentPosition(), &newId);
}
}
const nite::Array<nite::HandData>& hands = handTrackerFrame.getHands();
for (int i = 0; i < hands.getSize(); ++i)
{
const nite::HandData& hand = hands[i];
if (hand.isTracking())
{
printf("%d. (%5.2f, %5.2f, %5.2f)\n", hand.getId(), hand.getPosition().x, hand.getPosition().y, hand.getPosition().z);
}
}
}
nite::NiTE::shutdown();
}
运行了:niteRc = handTracker.create();之后niteRc的值为STATUS_ERROR(1),然后就不行了。但是sample里的exe还是可以运行的