准备资源
首先从以下网页获取相关资源
安装cmake用于生成编译OSG的VS2013工程。
安装Doxygen、Graphviz用于生成OSG文档,优先使用msi格式的安装包进行安装,以便cmake自动查找到路径。
例如存入D:\SoftwareDevelopment\OSG,并解压缩。
源码文件夹改名为OpenSceneGraph-3.4.0,并在其中新建bin和build两个子文件夹。
官方示例数据包改名为OpenSceneGraph-Data-3.4.0。
第三方库相对路径改为OSG\3rdParty\x64_120和OSG\3rdParty\x86_120,如图。分类保存,以便将来存放其他版本的第三方库。
生成VS2013工程
运行CMake-gui.exe,将D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\CMakeLists.txt拖到其界面上,并修改build路径,如图。
点击Configure按钮,修改工程生成器为“Visual Studio 12 2013”(根据实际需要,这里选择x64),如图。
勾选Advanced,在红色区域中找到下面几项并修改:
- ACTUAL_3RDPARTY_DIR 设置为D:\SoftwareDevelopment\OSG\3rdParty\x64_120
- BUILD_OSG_EXAMPLES 打钩
- CMAKE_INSTALL_PREFIX 设置为D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\bin
- BUILD_DOCUMENTATION 打钩
然后点击Configure进行二次配置,等待编译完成。
在红色区域中找到下面几项并修改:
- BUILD_MFC_EXAMPLE 打勾
- DOXYGEN_DOT_EXECUTABLE 如果没有正确设置,则设置为Graphviz的安装路径,如D:/Program/Graphviz2.38/bin/dot.exe
- DOXYGEN_EXECUTABLE 如果没有正确设置,则设置为Doxygen的安装路径,如D:/Program/doxygen/bin/doxygen.exe
编辑D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\build\doc\openscenegraph.doxyfile文件,将GENERATE_HTMLHELP项改为YES,否则不会生成chm格式的OSG文档文件。
然后点击Configure进行配置,等待编译完成。
配置完成后,确保没有红色区域出现。最后,点击Generate,自此生成VS2013工程完成。
点击Open Project,使用VS2013打开工程。
编译OSG源码
打开菜单:生成-批生成。勾选ALL BUILD项目的Debug与Release项,然后点“生成”。编译时间比较长,耐心等待。
完成后,再次打开菜单:生成-批生成。勾选INSTALL项目的Debug与Release项,然后点“生成”。
等待完成后,将D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0文件夹下的bin、lib、include文件夹中的文件全部复制到D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\build文件夹中,并覆盖同名文件。
设置环境变量
添加变量
OSG_FILE_PATH D:\SoftwareDevelopment\OSG\OpenSceneGraph-Data-3.4.0
Path添加D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\build\bin
测试
打开cmd,运行osgversion,输出如下:
OpenSceneGraph Library 3.4.0
如果在运行中遇到缺少zlib.dll之类的,可从第三方库文件夹(如D:\SoftwareDevelopment\OSG\3rdParty\x64_120\bin)中查找并复制到D:\SoftwareDevelopment\OSG\OpenSceneGraph-3.4.0\build\bin中。