记录一下这几天学习(踩坑)的过程,方便自己回忆。
因为要研究VR,用osg实现,不知怎么做,从Github上下载了一个源码,osgopenvrviewer-master,好不容易找到的,还挺开心的。学了一段时间osg后,准备动手实现一下。
先使用visual studio创建了一个工程,利用传统的方法将该文件夹下的.cpp,.h文件一一添加到项目中,发现#include <openvr.h>报错,说没有。看到他文件夹下有camkelists.txt,想着那就用camke来编译一下吧,然而找了半天“如何运行camkelists.txt”,出来的都是如何使用cmake生成camkelists.txt。大致学习了一下,安装了cmake-3.18.0-rc3-win64-x64.msi和mingw-w64-install.exe(百度),恭喜你,安装成功!在我的文件目录下D:\osg\osgopenvrviewer-master,直接右键就出现了Git GUI和visual studio,然而用两种方式打开,编译都有错误,无法找到openvr库。
此路不通,换个方法吧。百度如何在vs中添加openvr库,找到这篇博文vs中openvr库_openvrdb_tiaoyuedexin的博客-CSDN博客说的很详细,他引用了另一篇博文,更详细的说明了如何安装vcpkg,https://blog.csdn.net/cjmqas/article/details/79282847
从Vcpkg的官网直接下载了压缩包,解压放在D盘,使用powershell安装(cmd下,输入powershell)
切换到该文件夹目录下,运行.bat文件安装。
默认是x86,跟上x64-windows,这样在vs中也是x64 debug,才能可以对的上(一开始没有加后面的,安装后还是打不开openvr)。
他的博客上说这个路径,我打开没有东西。
我是使用的
然后在下面控制台输入powershell提示的命令
安装完成!!
终于打开各个头文件都不报错了,编译通过。但是链接又有很多问题,咋那么难呢?
不知道是不是因为没有连接HMD的缘故,明天再排查了。