我正在尝试在 Visual Studio 2012 中使用 OpenNI 构建一个 .cpp 文件。我正在使用 SimpleViewer 示例的代码(它包含在 OpenNI 中)。当我尝试构建 .cpp 文件时,出现错误 LNK2019,当编译器必须链接 OpenNI 库时,这似乎是一个问题。有什么问题?
错误(共 55 个):
> Error 1 error LNK2019: unresolved external symbol __imp__oniShutdown
> referenced in function "public: static void __cdecl
> openni::OpenNI::shutdown(void)"
> (?shutdown@OpenNI@openni@@SAXXZ) C:\Develop\VisualStudioWorkspace\Projects\My
> programs\OpenNI2_test\OpenNI2_test\Viewer.obj OpenNI2_test
Error 2 error LNK2019: unresolved external symbol __imp__oniWaitForAnyStream referenced in function "public: static enum openni::Status __cdecl openni::OpenNI::waitForAnyStream(class openni::VideoStream * *,int,int *,int)" (?waitForAnyStream@OpenNI@openni@@SA?AW4Status@2@PAPAVVideoStream@2@HPAHH@Z) C:\Develop\VisualStudioWorkspace\Projects\My programs\OpenNI2_test\OpenNI2_test\Viewer.obj OpenNI2_test
我按照OpenNI 网站中描述的所有步骤在 Visual Studio 中编译文件:我添加了所有 VCC 目录以及 Include 和 Lib 环境变量。我还在链接器部分的附加依赖项中添加了 OpenNI2.lib。我还在工作目录(我拥有 .vcproj 的目录)中复制了 Redist 文件。