主要用到4个文件
我已经准备好了,大家可以自行下载。下载路径:
为了方便编译,在硬盘下建立一个OSG文件夹,然后分别建立如下5个文件夹:
打开cmake-gui,将OSG-3.4.1中的CMakeLists.txt文件直接拖放到CMake界面
将“Where to build the binaries”设置为上面设置的build文件夹路径
将“CMAKE_INSTALL_PREFIX ”的值设置为上面设置的install文件夹路径
修改 ACTUAL_3RDPARTY_DIR 的值为前面配置好的3rdParty的目录路径。
如果勾选了这个选项,vs2017会默认“ALL_BUILD”并“INSTALL”这些例子。但是CMakeLists.txt中没有配置INSTALL来安装这些example的指令,因此会在install过程中失败。如果想build相关的example,可以等Install过程完成之后,再重新配置,专门build相关的example.
上面几个内容的value值全部清空。他们是用于配置nvtt插件的。我在安装时,总会在nvtt插件这里报错。考虑到nvtt插件的必要性并不大,这里建议直接不安装这个插件。?
依次执行Configure(直至所有cmake配置项变成白色)-->Generate-->Open Project,用VS2017打开项目。
先生成ALL_BUILD,然后生成INSTALL
添加系统环境变量 OSG_FILE_PATH,值为前面的Data的目录(osg\Data):
需要把以下三个路径添加到系统环境变量path中
????????该测试调用生成的 install/bin/osgversion.exe,返回OSG的版本。因为前面已经将install/bin/添加为系统变量了,所以这里可以直接输入osgversion进行测试。
????????该命令调用了 osg\install\share\OpenSceneGraph\bin\osglogo.exe,显示osg的logo图片。因为前面已经将osg\install\share\OpenSceneGraph\bin添加为系统变量了,所以这里可以直接输入osglogo进行测试。
????????该命令调用了 osg/install/bin/osgviewer.exe,?去打开osg/Data/cow.osg。因为osg/install/bin和osg/Data都已经添加为系统变量,所以这里可以省略全局路径。