我一直试图让 OpenNI 在我的 Mac OS X 10.7 上工作。我从 openni.org 安装了 OpenNI、NITE 和 Sensor 的最新不稳定二进制文件。OpenNI 中的(预编译)示例运行良好,但是一旦我自己编写了一些东西,它就会开始失败。例如,见下文:
架构 x86_64 的未定义符号:“_xnForceShutdown”,引用自:sample.o 中的 xn::Context::SetHandle(XnContext*) “_xnContextUnregisterFromShutdown”,引用自:sample.o 中的 xn::Context::SetHandle(XnContext*) "_xnContextRelease",引用自:xn::Context::SetHandle(XnContext*) in sample.o "_xnContextAddRef",引用自:xn::Context::SetHandle(XnContext*) in sample.o "_xnContextRegisterForShutdown",引用自: xn::Context::SetHandle(XnContext*) in sample.ol ld: 未找到架构 x86_64 collect2 的符号: ld 返回 1 退出状态 make: * [AsusCamera] 错误 1
我的代码如下:
#include "XnOpenNI.h"
#include "XnCppWrapper.h"
using namespace xn;
extern "C" int printf(const char *, ...);
int main() {
Context context;
printf("hello world\n");
context.Release();
return 1;
};
请帮我。我已经尝试过多次重新安装库。