OSG3.6.3_X64_Collada Dae插件VS2017详细编译步骤
一、源代码下载及CMAKE工具准备
- OSG3.6.3源码:https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.3
- OSG依赖库:https://download.osgvisual.org/3rdParty_VS2017_v141_x64_V11_full.7z
- OSG3.4标准数据集:https://www.openscenegraph.com/downloads/stable_releases/OpenSceneGraph-3.4.0/data/OpenSceneGraph-Data-3.4.0.zip
- 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详细编译步骤相关推荐
- linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤
NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...
- 《暗黑世界》win下详细编译步骤,亲测通过
昨天下的暗黑世界的客户端在win7下死活通不过,不能直接编译,因为jie同学创建项目的时候带的信息跟本机的不一致,所以必须得重头再搞!以下是步骤! 1:到cocos2d-x官网下载cocos2d-x ...
- 织梦DedeCMS网站sitemapm站点地图生成插件,详细安装步骤
声明:本文由Rose资源库制作,未经授权禁止转载 织梦dedecms网站sitemap地图生成插件可以生成谷歌sitemap.xml地图,百度baidupam.xml地图以及rss订阅源rss.xml ...
- 在 Win vs2017 下编译 zint
在 Win vs2017 下编译 zint 记录如何在 Win vs2017 下编译 zint. Zint是一个强大的二维码编码生成开源工具,基于C语言开发,支持Code 128, Data Matr ...
- tkMapper插件的详细讲解
tkMapper插件的详细讲解 一.tkMapper简介 tkMapper就是一个MyBatis插件,是在MyBatis的基础上提供的开发工具,可以让开发变得简单,提高开发效率. 作用: 1.提供了针 ...
- OpenCV4.5.2(+opencv_contrib)+CMake3.20.1+vs2017重新编译
OpenCV4.5.2(+opencv_contrib)+CMake3.20.1+vs2017重新编译 本文仅做学习使用,若侵权,请留言删除 参考文献: Windows下 Cmake + VS 编译 ...
- OPENWRT 插件ipk单独编译-无需编译整个固件
下载官方源码包(可省) https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64 ...
- 传奇修改ip和服务器,传奇私服服务器IPLocal插件的详细使用方法和技巧攻略
对于大多数传奇私服gm来说IPLocal插件相关技术一直都是非常陌生的一个领域,很多新手传奇私服gm甚至都不知道有这个东西的存在.其实出现这样的问题还是比较常见的,因为现在的大多数gm制作服务器时都是 ...
- FlexSlider 轮播图插件 的详细设置参数
转自:https://www.cnblogs.com/junhaoliu/p/6084281.html FlexSlider插件的详细设置参数 Flexslider具有以下特性: 支持滑动和淡入淡出效 ...
最新文章
- java 嵌套对象序列化_在javascript中将复杂的,嵌套的,用户定义的对象序列化为字符串...
- Java使用正则表达式
- 体系化认识RPC--转
- 机器学习实战系列(六):Adaboost提升法
- 语言输出奇树有多少总方法_新手如何快速学习一门编程语言?了解 TA,三周学好C语言...
- 浅谈聚类分析MATLAB实现
- matlab数值计算习题解析,第3章MATLAB数值计算-习题
- 呼叫中心点击拨打接口升级代码
- 小米手机微信指纹支付上传服务器吗,小米MIUI支持微信指纹支付吗 小米MIUI微信指纹支付【图文】...
- 提升bitcomet下载速度的方法
- 为什么大学计算机老师不去大公司当程序员说出来你都很难敢相信
- 深入浅出系列之——并查集详解【武侠版】【简单有趣】
- Anton Paar安东帕密度计比重计维修DMA35性能参数
- 《评人工智能如何走向新阶段》后记(再续22)
- Linux浏览器无法访问网络解决方案
- 前端js 下载xls表格
- java项目报错405_405报错是什么原因_状态码405是什么错误
- 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态
- JAMA Psychiatry: Genetically Informed Methods
- 图像阈值分割:最大熵法