我刚刚下载了 OpenNI 2 SDK ( www.openni.org ),我正在尝试在 Visual Studio 2012 中设置一个项目。我做了什么:
- 创建一个新的 C++ Win32 控制台应用程序项目
- 转到项目>MyProject 属性,然后在配置属性>VC++ 目录中...
- 添加C:\Program Files (x86)\OpenNI2\Redist\;到可执行目录
- 添加C:\Program Files (x86)\OpenNI2\Include\; 包括目录
- 添加C:\Program Files (x86)\OpenNI2\Redist\;参考目录
- 添加C:\Program Files (x86)\OpenNI2\Lib\;到图书馆目录
但是当我尝试构建时,出现以下未解决的符号错误(其中 ConsoleApplication1 是我的项目名称)
Error 1 error LNK2019: unresolved external symbol
__imp__oniInitialize referenced in function
"public: static enum openni::Status __cdecl openni::OpenNI::initialize(void)"
(?initialize@OpenNI@openni@@SA?AW4Status@2@XZ)
c:\Users\MyPC\documents\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj
ConsoleApplication1
我知道这个链接错误是说链接器找不到一些库,但我认为我刚刚做的就足够了。
我也尝试了64位版本,创建了一个64位项目,但我有同样的错误。
我找不到关于这个主题的令人满意的文档。
我确定我错过了一些愚蠢的东西。您能对此提出一些建议吗?