1 Matterport3D Simulator 依赖安装
在官方给的安装说明中,如果在本地进行编译安装,需要准备的依赖如下:
- Nvidia-driver with CUDA installed
- C++ compiler with C++11 support
- CMake >= 3.10
- OpenCV >= 2.4 including 3.x
- OpenGL
- GLM
- Numpy
实际上为了仿真器渲染和一些其他处理,还需要额外安装 jsoncpp 和 glew 两个依赖。接下来将依次记录上述依赖在 Windows 下的安装过程,其中 CMake 和 C++ compiler 已经在上一节中安装完成,Nvidia 的 CUDA 驱动安装网上也有很多教程,在此就不再赘述了。
另外,在安装所有的依赖时,一定要注意编译的设置均为 x64 + Release,一定要注意编译的设置均为 x64 + Release,一定要注意编译的设置均为 x64 + Release!
1.1 OpenCV
首先要安装的是 OpenCV ,Matterport3D Simulator 并没有用到 opencv_contrib 中的相关功能,所以我们在官网下载编译好的 OpenCV 直接使用即可,不需要进行源码编译安装。
为了兼容性起见,我选择的是安装3.4.16版本,如下
下载完成后双击 exe 直接安装即可
安装好后的目录如下
为了后续使用 Matterport3D Simulator,这里可以先将 build 目录下“build\x64\vc15\bin” 的绝对路径加入到环境变量 Path 中。
1.2 jsoncpp
Matterport3D Simulator 的源码中还用到了 jsoncpp,也需要安装一哈。首先去 Github 上 jsoncpp 的 repo 上下载源码
我直接下载了 zip,然后解压进入文件根目录,如下
然后打开安装好的 CMake gui 工具,将 “where is the source code” 设置为 jsoncpp 解压后的根目录,“where to build the binaries” 设置为根目录 + “build”,然后点击 Configure 选项。
然后在弹出的对话框中选择对应的 Visual Studio 以及 x64 平台。
得到 Configure 的结果如下
为了方便起见,我将 “CMAKE_INSTALL_PREFIX” 设置为了 jsoncpp 源码的根目录,并且要确保 “CMAKE_BUILD_TYPE” 是 “Release”
再次点击 Configure 选项,得到结果如下
红色全部消失,此时再点击 Generate 选项生成 VS 项目,
生成完毕后选择 Open Project ,打开工程进行编译。编译时一定确定设置为 Release + x64,如下
然后,直接对 ALL_BUILD 进行右键编译,
不出意外应该是全部通过,如下
接着,右键编译 INSTALL 工程,如下
不出意外应该直接安装成功
然后在根目录下就多出了 jsoncpp 的 bin 和 lib 目录,至此就完成了 jsoncpp 的源码编译。
为了后续使用 Matterport3D Simulator,这里可以先将 bin 目录的绝对路径加入环境变量 Path 中。
1.3 glm
官方说明中指出还需要 GLM,所以也需要安装一哈。在 Github 上直接搜索 GLM 的 repo 主页,然后下载源码备用
我这里直接下载的 zip,解压后的目录如下所示
glm 中是一些头文件,无需编译,解压好后待命即可。
1.4 glew
Matterport3D Simulator 的源码中还用到了 glew,也需要安装一哈。还是 Github 直接搜索 glew 的 repo,然后进入右侧的 Release 中,
下载编译好的 glew-2.2.0-win32
解压后的文件目录如下
为了后续使用,这里将 “glew-2.2.0\bin\Release\x64” 和 “glew-2.2.0\lib\Release\x64”目录的绝对路径添加到环境变量 Path 中。
1.4 Python with Numpy
这里准备一个 Conda 的虚拟环境即可,需要安装好 numpy。
总结
至此就完成了相关依赖的安装,下一部分将记录如何编译 Matterport3D Simulator的源码。