github下在openni代码
XnStatus xnGetOpenNIConfFilesPath(XnChar* strDest, XnUInt32 nBufSize)
{
XnStatus nRetVal = XN_STATUS_OK;
#if XN_PLATFORM == XN_PLATFORM_ANDROID_ARM
xnOSGetApplicationFilesDir(strDest, nBufSize);
#else
nRetVal = xnOSGetEnvironmentVariable(XN_OPEN_NI_INSTALL_PATH_ENV, strDest, nBufSize);
if (nRetVal == XN_STATUS_OS_ENV_VAR_NOT_FOUND)
{
#if (XN_PLATFORM == XN_PLATFORM_WIN32)
// we don't allow environment variable not to be defined on Windows.
return nRetVal;
#else
// use root FS
strDest[0] = '\0';
#endif
}
else
{
XN_IS_STATUS_OK(nRetVal);
}
nRetVal = xnOSStrAppend(strDest, XN_OPEN_NI_FILES_LOCATION, nBufSize);
XN_IS_STATUS_OK(nRetVal);
#endif
return (XN_STATUS_OK);
}
修改为
XnStatus xnGetOpenNIConfFilesPath(XnChar* strDest, XnUInt32 nBufSize)
{
XnStatus nRetVal = XN_STATUS_OK;
#if XN_PLATFORM == XN_PLATFORM_ANDROID_ARM
xnOSGetApplicationFilesDir(strDest, nBufSize);
#else
nRetVal = xnOSGetCurrentDir(strDest, nBufSize);
nRetVal = xnOSStrAppend(strDest, XN_OPEN_NI_FILES_LOCATION, nBufSize);
XN_IS_STATUS_OK(nRetVal);
#endif
return (XN_STATUS_OK);
}
这样一来,不用判断OpenNI宏,且简化了安装内容