当前位置: 首页 > news >正文

OSG3.6.5 + VS2017前期准备及编译

OSG3.6.5 + VS2017前期准备及编译

1、前期准备

1.1、osg稳定版本源码

Stable releases (openscenegraph.com)

1.2、osg依赖项

Dependencies (openscenegraph.com)

1.3、osg测试及演示数据

Data Resources (openscenegraph.com)

1.4、安装doxygen和Graphviz(用于生成html文档)

Doxygen: Downloads

Download | Graphviz

请为安装好的Doxygen和Graphviz配置环境变量,以便后续CMAKE找到

1.5、安装HTML-Help

Download Microsoft HTML Help Workshop (HTML Help or CHM compiler, HHC.EXE) (helpandmanual.com)

1.6、安装CMake-GUI

Download | CMake

一切下载和安装就绪,我们准备一个空文件夹放置下载的OSG源码、依赖库以及测试数据
在这里插入图片描述

2、编译

2.1、编译前准备(创建编译目录以及安装目录)

在OpenSceneGraph-OpenSceneGraph-3.6.5目录下,我们创建两个目录build(用于存放编译的目录)和install(用作安装路径)。

2.2、编译及配置

打开CMake-GUI -> 选择OSG3.6.5源码目录和编译目录
在这里插入图片描述

点击<Configure>按钮,会弹出下面的对话框,我们选择自己的VS版本以及平台(x64),Finish就好了。
在这里插入图片描述

勾选<Grouped>和<Advanced>复选框,会发现首次有许多红色(不要担心)
在这里插入图片描述

修改并检查下面几个选项再次<Configure>

  1. 修改Ungrouped Entries -> ACTUAL_3RDPARTY_DIR 选择依赖库地址(一直到目录下为bin等文件夹为止)在这里插入图片描述

  2. 勾选BUILD -> BUILD_DOCUMENTATION(生成文档)和BUILD-> BUILD_OSG_EXAMPLES(生成OSG的示例)

  3. 修改CMAKE -> CMAKE_INSTALL_PREFIX为我们指定的安装目录

  4. 检查和修改OSG -> OSG_GL_CONTEXT_VERSION为2.1(我这里自测只有2.1可以正常运行osgviewer和示例代码中的程序)
    在这里插入图片描述

  5. 勾选WIN32-> WIN32_USB_MP使VS可以多线程编译(编译过程快很多)

执行<Configure>再次确认下面几点

  • DOXYGEN 下面的DOT和DOXYGEN可执行文件是否配置和正确;如果不正确不会生成html文档的。

  • DOCUMENTATION -> DOCUMENTATION_HTML_HELP和DOCUMENTATION_HTML_TARZ都勾选上,否则不会生成chm文档。

再次执行<Configure> -> <Generate> -> <Open Project>
在这里插入图片描述

使用ALL_BUILD生成便可,若需要安装生成INSTALL即可。

3、测试

执行osganalysis.exe E:\software\OpenSceneGraph-Data\spaceship.osgt

在这里插入图片描述

http://www.lryc.cn/news/103257.html

相关文章:

  • IPv6 over IPv4隧道配置举例
  • 【GitOps系列】使用 ArgoCD 快速打造GitOps工作流
  • C#|无法打开cs文件设计窗口
  • 【SpringBoot笔记36】SpringBoot自定义WebSocketHandler集成WebSocket
  • flutter 图片相关
  • 将上位机程序从PC的window系统迁移至Intel NUC的无桌面版ubuntu系统问题记录
  • CHI中的error处理
  • 如何使用 PHP 进行数据库缓存处理?
  • 新版巨量广告投放技巧分析
  • Vue3 导出excel
  • vue 使用vue-json-viewer 展示 JSON 格式的数据
  • 14.python设计模式【模板方法模式】
  • 谷粒商城第六天-实现功能的前序工作(网关的配置 跨域配置)
  • 为什么说国内数字孪生平台gis架构采用Cesium是不错的选择?
  • 前端面试的性能优化部分(1)每篇10题
  • GitLab备份升级
  • Matlab实现遗传算法仿真(附上40个仿真源码)
  • git使用(由浅到深)
  • NAT协议(网络地址转换协议)详解
  • pytorch(续周报(1))
  • el-table 树形结构数据 设置某一层,新增按钮不展示
  • 【Unity2D】粒子特效
  • 第九十六回 网络综合示例:获取天气信息
  • Shell中获取昨天和多天前日期
  • golang静态编译及编译失败排查步骤
  • 2023年7月第4周大模型荟萃
  • Meta分析的选题与文献计量分析CiteSpace应用丨R语言Meta分析【数据清洗、精美作图、回归分析、诊断分析、不确定性及贝叶斯应用】
  • vscode eslint配置
  • C++ 对象模型 C++ Object Model
  • leetcode做题笔记47