0

我目前正在重新设计我的游戏/渲染引擎。我正在跨平台进行操作,因此已切换到使用 CMake 构建过程。我在构建 GLFW 或 GLAD 时没有遇到任何问题,但在使用 openvr 时遇到了问题

这是一个相当基本的构建,但我对它比较陌生

add_subdirectory(lib/openvr)
add_subdirectory(lib/glfw)
add_subdirectory(lib/glad)

target_link_libraries(flux glad glfw openvr_api64)

这一切都很好,可以包括标题等,但我得到了很多未解决的外部错误

__imp_VR_GetGenericInterface
__imp_VR_IsInterfaceVersionValid
__imp_VR_InitInternal2

等等...

我查看了 repo 中的 CMakeLists 文件,但找不到任何我知道的
https://github.com/ValveSoftware/openvr

任何输入都会很好

4

1 回答 1

0

ValveSoftware/openvr的当前主分支的构建已损坏,它缺少文件和错误的包含路径

TL;博士

ValveSoftware/openvr 有一个损坏的版本,使用我的 fork 和一个固定的版本: https ://github.com/okawo80085/openvr

长版

它已在最后一两个版本中被破坏(idr)

当我开始让 openvr 成为我的驱动程序的适当 dep 以及解决此问题的最简单方法时,我自己遇到了这个问题(因为 Valve 已经 6 个月以上没有修复它,即使有 PR 修复它对他们和有关损坏的构建提出的问题)是分叉 openvr 并自己修复它,这也是我最终做的

这是我的 fork - 它有一个工作版本和一个相对最近为 Linux 构建的库openvr/libs/{platform}{architecture},如果你要将它添加为子目录,请使用存储库根目录

于 2021-09-08T09:43:26.607 回答