OSG 3.4.0源码编译(基于VS2013)

准备资源

首先从以下网页获取相关资源

安装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),如图。

点击Finish按钮后,等待生成结果,如图。

勾选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中。

参考文章

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注