一、源代码下载及CMAKE工具准备

  1. OSG3.6.3源码:https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.3
  2. OSG依赖库:https://download.osgvisual.org/3rdParty_VS2017_v141_x64_V11_full.7z
  3. OSG3.4标准数据集:https://www.openscenegraph.com/downloads/stable_releases/OpenSceneGraph-3.4.0/data/OpenSceneGraph-Data-3.4.0.zip
  4. CMake_3.14.0:https://cmake.org/files/v3.14/cmake-3.14.0-rc1-win64-x64.zip

二、CMAKE配置

1、将下载下来的源码、依赖库和数据集放到同一个目录下,如下图所示:

2、CMake配置

打开CMake,选择源代码路径和VS解决方案生成路径。

点击Configure,会弹出询问是否建立OSG3.6.3_VS2017文件夹的对话框,点YES。在弹出的VS版本和工具集选择对话框中选择Visual Studio 15 2017(默认选中)和x64,点击Finish。

稍等片刻后,上面的列表中会出现许多红色的条目,我们首先设置ACTUAL_2RDPARTY_DIR为依赖度的路径,然后选中BUILD_OSG_EXAMPLES。

再次点击Configure,CMake会根前面设置的参数自动填写一部分配置。红色的条目也会少许多,如果需要生成MFC项目,可以将BUILD_MFC_EXAMPLE选中并再次点击Configure。此时红色条目会消息。

OSG的Collada插件可以读取dae文件,用处比较广泛,下面我们来配置Collada相关变量。将Grouped复选框选中,并展开COLLADA组展开,按照下图配置boost库和Collada动态链接库的位置。这里要强调一下只需要配置Collada动态链即可,Collada静态链接库不用配,否则编译时会出现链接错误。

 编译好的OSG库默认会安装拷贝到C:/Program Files (x86)/OpenSceneGraph这个目录下,该路径由CMAKE_INSTALL_PREFIX指定,可按自己需要设置。配置好后再次点击Configure,最后点击Generate,即可生成VS2017的解决方案。

三、项目编译

用VS2017打开OSG3.6.3_VS2017目录下的OpenSceneGraph.sln。打开VS生成-》批生成对话框,选中ALL_BUILD下的Debug和Release,及INSTALL下的Debug和Release选项,点击生成按钮,顺利的话需要等待2小时左右。中间可能Examples osgviewerMFC项目会现出编译错误,此时需要选中项目点击右键,弹出属性对话框,在Debug和Release下的处理器下添加下面两个宏定义。

NTDDI_VERSION= 0x06030000

WINVER=0x0A00

四、测试运行

将Examples osgviewerMFC设为启动项目,点击VS启动按钮,此时会出现一个空白的MVC视图窗口,点击打开文件按钮,选择前面下载的数据集中的avatar.osg,出现以下画面说明本次编译成功。

OSG3.6.3_X64_Collada Dae插件VS2017详细编译步骤相关推荐

  1. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

  2. 《暗黑世界》win下详细编译步骤,亲测通过

    昨天下的暗黑世界的客户端在win7下死活通不过,不能直接编译,因为jie同学创建项目的时候带的信息跟本机的不一致,所以必须得重头再搞!以下是步骤! 1:到cocos2d-x官网下载cocos2d-x ...

  3. 织梦DedeCMS网站sitemapm站点地图生成插件,详细安装步骤

    声明:本文由Rose资源库制作,未经授权禁止转载 织梦dedecms网站sitemap地图生成插件可以生成谷歌sitemap.xml地图,百度baidupam.xml地图以及rss订阅源rss.xml ...

  4. 在 Win vs2017 下编译 zint

    在 Win vs2017 下编译 zint 记录如何在 Win vs2017 下编译 zint. Zint是一个强大的二维码编码生成开源工具,基于C语言开发,支持Code 128, Data Matr ...

  5. tkMapper插件的详细讲解

    tkMapper插件的详细讲解 一.tkMapper简介 tkMapper就是一个MyBatis插件,是在MyBatis的基础上提供的开发工具,可以让开发变得简单,提高开发效率. 作用: 1.提供了针 ...

  6. OpenCV4.5.2(+opencv_contrib)+CMake3.20.1+vs2017重新编译

    OpenCV4.5.2(+opencv_contrib)+CMake3.20.1+vs2017重新编译 本文仅做学习使用,若侵权,请留言删除 参考文献: Windows下 Cmake + VS 编译 ...

  7. OPENWRT 插件ipk单独编译-无需编译整个固件

    下载官方源码包(可省) https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64 ...

  8. 传奇修改ip和服务器,传奇私服服务器IPLocal插件的详细使用方法和技巧攻略

    对于大多数传奇私服gm来说IPLocal插件相关技术一直都是非常陌生的一个领域,很多新手传奇私服gm甚至都不知道有这个东西的存在.其实出现这样的问题还是比较常见的,因为现在的大多数gm制作服务器时都是 ...

  9. FlexSlider 轮播图插件 的详细设置参数

    转自:https://www.cnblogs.com/junhaoliu/p/6084281.html FlexSlider插件的详细设置参数 Flexslider具有以下特性: 支持滑动和淡入淡出效 ...

最新文章

  1. java 嵌套对象序列化_在javascript中将复杂的,嵌套的,用户定义的对象序列化为字符串...
  2. Java使用正则表达式
  3. 体系化认识RPC--转
  4. 机器学习实战系列(六):Adaboost提升法
  5. 语言输出奇树有多少总方法_新手如何快速学习一门编程语言?了解 TA,三周学好C语言...
  6. 浅谈聚类分析MATLAB实现
  7. matlab数值计算习题解析,第3章MATLAB数值计算-习题
  8. 呼叫中心点击拨打接口升级代码
  9. 小米手机微信指纹支付上传服务器吗,小米MIUI支持微信指纹支付吗 小米MIUI微信指纹支付【图文】...
  10. 提升bitcomet下载速度的方法
  11. 为什么大学计算机老师不去大公司当程序员说出来你都很难敢相信
  12. 深入浅出系列之——并查集详解【武侠版】【简单有趣】
  13. Anton Paar安东帕密度计比重计维修DMA35性能参数
  14. 《评人工智能如何走向新阶段》后记(再续22)
  15. Linux浏览器无法访问网络解决方案
  16. 前端js 下载xls表格
  17. java项目报错405_405报错是什么原因_状态码405是什么错误
  18. 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态
  19. JAMA Psychiatry: Genetically Informed Methods
  20. 图像阈值分割:最大熵法

热门文章

  1. centsos7网络连接激活失败_CenOS 7初始安装后无网络的解决办法
  2. tinymce怎么去掉POWERED BY TINY
  3. 8、哈希表(Hash)
  4. Warframe圣殿突袭打法配卡详解
  5. java IO数据流
  6. 大厂对软件测试的误解这么深吗?测试岗会越来越少吗?该怎样提升技术?
  7. 转载: 房贷的两种还款方式介绍
  8. 红酒类小程序APP开发源码交付
  9. 笔记本ssd固态硬盘的M.2、SATA、PCI-E和NVMe的区别
  10. 2)速卖通商品信息采集(进阶)