OSVR-Core编译
OSVR-Core开源项目地址,点击这里。
编译过程中,使用到多个开源库,编译起来还是花了不少时间(跟之前vlc-android编译起来差不多,费时费力),osvr-core不是一定要求每个人都要编译,官网提供编译好的应用程序使用,不过对于开发者来说,建议还是编译一次这个环境,一方面可以了解这个项目使用到了哪些开源项目,另一方面后续为自己的HMD设备制作plugin时遇到复杂问题,可以从源码添加log来定位问题。
编译环境说明
- 系统:win7 64位 SP1
- 编译工具:
- Visual Studio 2015 update3 (官网推荐VS2013,并且明确说明VS2012版本和VS2015update1有BUG)
- Git(官网下载)
- CMake(>=3.0,我这里用的是最新的3.6.1,官网下载)
- Boost库(>=1.44,这里使用的是1.61,官网下载,或我使用的上传微云网盘)
- opencv(2.4.x,这里使用2.4.13,官网下载)
- SDL2.0(2.0.4,官网下载)
- 获取osvr-core源代码:
git clone –recursive https://github.com/OSVR/OSVR-Core.git(其中”–recursive”参数同时可以拉取子模块的代码,如hidapi,jsoncpp,vrpn等) - 获取libfunctionality源代码:
git clone https://github.com/OSVR/libfunctionality.git - 获取jsoncpp源代码:
git clone https://github.com/open-source-parsers/jsoncpp.git
编译OSVR依赖库
- 编译libfunctionality
- 打开CMake,设置源代码和生成路径,然后点击“Configure”按钮:
- 生成”build“文件夹,点击”yes“:
- 选择编译器,这个要根据你使用的编译器来设定,我这里用的是VS2015 Update3 64位,点击”Finish”:
- 打开CMake,设置源代码和生成路径,然后点击“Configure”按钮: