一:准备工作
1.OSG源文件的下载
OSG官网上获取,网址:http://www.openscenegraph.org/index.php/download-section/stable-releases
2.OSG官方数据包
OSG官网上获取,网址:http://www.openscenegraph.org/index.php/download-section/data
3.OSG第三方依赖
OSG官网上获取,网址:http://www.openscenegraph.org/index.php/download-section/code-repositories
注意:下载下来的源文件、数据包和依赖解压以后,在自己的E盘建立一个文件夹(可命名为OSG),然后将解压后的三个文件拷入OSG文件夹。打开解压后的源码,在里面创建一个文件夹build,用于保存后面的编译结果。
4.Cmake工具
在Cmake官网下可以免费下载,网址:https://cmake.org/download/
注意这里选择下载二进制文件而不是源代码,源代码还需要编译。
Cmake下载并解压好以后,找到bin文件夹中的cmake.exe,然后打开电脑的环境变量配置窗口,打开编辑系统变量中的PATH变量,在变量值中添加cmake.exe的路径。
然后打开cmd输入camke -version查看是否安装成功。
二:使用Cmake生成VS2017工程(安装源码)
1.打开cmake-gui.exe,将E:\OSG\OpenSceneGraph下的CMakeLists.txt文件拖入Cmake界面中。
2.更改构建路径为之间建立的build文件夹(E:\OSG\OpenSceneGraph\build),点击Configure,选择Visual Studio 15 2017 Win64后完后选择第一项后点击Finish。
3.完成上一步后,修改如下几个选项:
ACTUAL_3RDPARTY_DIR:E:/OSG/3rdparty(即之前下载的依赖文件路径)。
BUILD_OSG_EXAMPLES:打钩。(是否编译 OSG 的默认例子)
CMAKE_INSTALL_PREFIX:E:\OSG\OpenSceneGraph\build
点击Configure按钮后,进行下一步配置。
BUILD_MFC_EXAMPLE:打钩。
再次点击Configure,确认没有红色选项之后点击Generate,等待完成。
三:生成并配置环境变量
1.打开上一步生成的VS项目文件OpenSceneGraph.sln(在Build文件夹中)
2.点击生成->批生成,生成ALL_BUILD的Debug和Release,这一步可能会花费比较长的时间(我自己花了近3个小时)
然后生成INSTALL的Release。
3.编译成功以后,将后缀为dll和exe的文件放在一起(一般在OpenSceneGraph下的bin中,这样就不用管他),然后将路径写入系统环境变量的PATH变量中。
4.在用户变量中新建变量名OSG_FILE_PATH,把路径E:\OSG\OpenSceneGraph-Data赋给该变量。(数据包的路径)
5.检查OSG是否安装成功
⑴方法1:打开OSG安装包中的文件runexamples.bat,检查是否能够成功运行示例。
⑵方法2:打开cmd,输入osgviewer cow.osg,检查是否成功运行。