在HoloLens 2原生OpenXR应用中使用XrSceneLib_uwp遇链接错误求助
解决OpenXR静态库XrSceneLib_uwp的LNK2019链接错误
问题原因
xrGetInstanceProcAddr是OpenXR核心加载库中的符号,XrSceneLib_uwp作为静态库不会自动携带它依赖的外部库链接信息,你的C++/WinRT CoreApp项目需要手动添加OpenXR加载库的链接配置。
具体解决步骤
- 打开CoreApp项目属性页,导航到配置属性 -> 链接器 -> 常规,在附加库目录中添加
openxr_preview\lib\<目标平台>的路径(HoloLens 2目标平台选ARM64)。 - 继续导航到配置属性 -> 链接器 -> 输入,在附加依赖项中添加
openxr_loader.lib。 - 确保CoreApp项目与XrSceneLib_uwp项目的平台配置完全一致(比如都设为ARM64、Debug/Release匹配),避免因平台不匹配导致的符号不兼容。
- 检查XrSceneLib_uwp项目的C/C++ -> 预处理器定义,确认已添加
XR_USE_PLATFORM_UWP,保证库是针对UWP环境编译的。
为什么示例项目可行
微软OpenXR-MixedReality示例中的主项目已经预先配置了OpenXR库的链接路径和依赖项,而你的自建CoreApp项目默认没有这些配置,因此需要手动补全。
内容的提问来源于stack exchange,提问作者Jacky098
相关产品推荐
相关产品推荐

