在OS X 10.8上使用openNI时出现链接器错误

在OS X 10.8上使用openNI时出现链接器错误,openni,Openni,我已经在这个问题上纠缠了好几天了。我在OpenNI论坛上搜索过,也在这里搜索过,我尝试过对其他人有效的修复,但仍然会收到链接器错误。 我将从头开始:我使用命令行安装了OpenNI2.0 for OSX。/install。一切都很顺利。它创建了环境变量: export OPENNI2_INCLUDE=/Users/Robert/Documents/Kinect/OpenNI-2.0.0/Include export OPENNI2_REDIST=/Users/Robert/Documents/Ki

我已经在这个问题上纠缠了好几天了。我在OpenNI论坛上搜索过,也在这里搜索过,我尝试过对其他人有效的修复,但仍然会收到链接器错误。
我将从头开始:我使用命令行安装了OpenNI2.0 for OSX。/install。一切都很顺利。它创建了环境变量:

export OPENNI2_INCLUDE=/Users/Robert/Documents/Kinect/OpenNI-2.0.0/Include
export OPENNI2_REDIST=/Users/Robert/Documents/Kinect/OpenNI-2.0.0/Redist
我进入xCode并按照这里的说明进行操作 让xcode与OpenNISDK一起工作 我将/usr/include/ni添加到“Header Search path”中,并将libOpenNI.dylib添加到framework文件夹中,并将其放在项目目录中。 Xcode intellasence拥有所有OpenNI方法,我在编写代码时没有收到任何错误。 我使用的代码是:

#include <OpenNI.h>
using namespace openni;
int main(int argc, const char * argv[])
{
    OpenNI::initialize();
    return 0;
}

我是不是忘了在什么地方包含一些东西?

还没有尝试过OpenNI 2.0,但看起来您没有链接到64位(x86_64)OpenNI动态库。你自己编译过OpenNI库吗?你能编译/得到它的64位版本吗?否则,您可能需要将XCode项目的体系结构设置为32位。嗯
Undefined symbols for architecture x86_64:
  "_oniInitialize", referenced from:
      openni::OpenNI::initialize() in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)