win10 + vs2017 + cmake3.17编译OSG-3.4.1

【OSG】OSG环境部署 OSG3.6.5+vs2017+win10_x64(超详细) 原文链接最近开始了OSG的学习,开始搭建OSG开发环境,期间遇到了很多问题,也查阅了很多资料,最终搭建成功。OSG本来就是开源的,不应该敝帚自珍,应该多交流多分享,所以在此记录一下环境搭建的过程,方便以后查阅和交流。 阅读详情

1. 下载文件

主要用到4个文件

  • 1)OSG-3.4.1源码
  • 2)OSG第三方依赖库
  • 3)OSG示例数据
  • 4)cmake-3.17

我已经准备好了,大家可以自行下载。下载路径:

2. 文件夹整理

为了方便编译,在硬盘下建立一个OSG文件夹,然后分别建立如下5个文件夹:

  • 1)OSG-3.4.1: 用于存放解压后的 osg-3.4.1.zip 文件
  • 2)3rdParty:   用于存放解压后的 3rdParty_VS2017_v141_x64_V11_full.7z 文件
  • 3)Data:        用于存放解压后的 OpenSceneGraph-Data-3.4.0.zip
  • 4)build:       用于存放编译的过程文件
  • 5)install:      用于存放安装文件

3. 配置cmake

打开cmake-gui,将OSG-3.4.1中的CMakeLists.txt文件直接拖放到CMake界面

3.1 修改build路径

将“Where to build the binaries”设置为上面设置的build文件夹路径

3.2 修改install路径

将“CMAKE_INSTALL_PREFIX ”的值设置为上面设置的install文件夹路径

3.3 修改ACTUAL_3RDPARTY_DIR值

修改 ACTUAL_3RDPARTY_DIR 的值为前面配置好的3rdParty的目录路径。

3.4 取消勾选BUILD_OSG_EXAMPLE

如果勾选了这个选项,vs2017会默认“ALL_BUILD”并“INSTALL”这些例子。但是CMakeLists.txt中没有配置INSTALL来安装这些example的指令,因此会在install过程中失败。如果想build相关的example,可以等Install过程完成之后,再重新配置,专门build相关的example.

3.5 删除所有的nvtt配置信息

上面几个内容的value值全部清空。他们是用于配置nvtt插件的。我在安装时,总会在nvtt插件这里报错。考虑到nvtt插件的必要性并不大,这里建议直接不安装这个插件。 

4. cmake编译

依次执行Configure(直至所有cmake配置项变成白色)-->Generate-->Open Project,用VS2017打开项目。

5. VS2017编译

先生成ALL_BUILD,然后生成INSTALL

6. 安装成功测试

6.1)将Data路径添加为环境变量

添加系统环境变量 OSG_FILE_PATH,值为前面的Data的目录(osg\Data):

6.2)把bin目录添加到环境变量

需要把以下三个路径添加到系统环境变量path中

  • F:\3rd_party\osg\3rdParty\bin(这里面有些dll依赖项没有被拷贝到osg/install的文件夹中,为了避免osg的exe程序报错,所以把该路径添加到环境变量中。也可以把该路径下的dll文件全部拷贝到osg/install/bin中)
  • F:\3rd_party\osg\install\bin
  • F:\3rd_party\osg\install\share\OpenSceneGraph\bin

6.3)(重启后)打开cmd进行测试

测试1:cmd中输入osgversion

        该测试调用生成的 install/bin/osgversion.exe,返回OSG的版本。因为前面已经将install/bin/添加为系统变量了,所以这里可以直接输入osgversion进行测试。

测试2:cmd中输入osglogo

        该命令调用了 osg\install\share\OpenSceneGraph\bin\osglogo.exe,显示osg的logo图片。因为前面已经将osg\install\share\OpenSceneGraph\bin添加为系统变量了,所以这里可以直接输入osglogo进行测试。

测试3:cmd中输入 osgviewer cow.osg

        该命令调用了 osg/install/bin/osgviewer.exe, 去打开osg/Data/cow.osg。因为osg/install/bin和osg/Data都已经添加为系统变量,所以这里可以省略全局路径。

参考博客:

【OSG】OSG环境部署 OSG3.6.5+vs2017+win10_x64(超详细)-优快云博客

osgEarth源码编译(Win10+VS2019+OSG3.6.5+osgEarth2.10.0) 因工作需要,学习了OSG、osgEarth。 虽然OSG、osgEarth是开源软件,但我个人感觉,要从源码生成能用的软件版本还是有困难的。有时第三方库不完整、有时需要匹配各个软件配置项的版本;经常是编译出来的软件无法正常运行。 我零零散散使用了将近一个多月时间,才创建了一个能在Win10中正常运行的软件。总结一下,希望能为大家节省一些学习的时间。 1. 第三方组件下载及解压缩 下载网址: http://www.openscenegraph.org/index.php/download-secti 阅读详情

相关推荐

osg环境部署 OSG3.6.5+vs2017+win10_x64

win10+vs2019+osg3.6.5 win10+vs2017+osg3.6.5 编译部署

qq_43718758的博客 3228

利用CMake工具从源码编译出osgEarth库

利用CMake工具从源码编译出osgEarth库

danshiming的博客 3405

OSG VS2017 环境配置

OSG(1): VS 2017 环境配置文件准备CMAKEvs 2017 编译VS工程属性设置 文件准备 我的IDE是VS2017 OSG稳定版本 http://www.openscenegraph.org/index.php/download-section/stable-releases OSG官方数据 http://www.openscenegraph.org/index.php/down...

ayww的博客 3253

WIN10 64位 OSG3.4+Qt5.3+VS2013 编译及使用dae插件、dxf插件

OSG经过一段时间的发展,相比以前的开发来说,在编译安装上的步骤已经简单许多,但依旧存在许多的坑;本文简单阐述了在64位win10系统上,使用VS2013编译工具结合Qt5.3库,编译安装了带dae、3ds等3D显示插件的3.4版本的OpenSceneGraph(OSG)。 前期准备工具: 1、安装好Cmake ,本文所使用的版本为3.8-rc1的exe安装版; 2、去OSG官网下载3个源代...

Kroc_Kroc的博客 1812

编译OSG3.6.3与osgQt

如何成功地编译osg3.6.3版本 win10vs2017与qt-5.11.0 msvc2017_64 osgQt。 一、编译osg3.6.3 从官网中下载三个文件 3.6.3源码传送门:http://www.openscenegraph.org/index.php/download-section/stable-releases 依赖库3rdParty_64传送门:htt...

After_April的博客 4420

OSG环境部署(VS2017+WIN10+OSG3.6.5)

OSG入门级环境配置

weixin_43868680的博客 1447

CMake编译OSG

一、数据下载 osg源码:稳定版本 (osgchina.org) 第三方库:Dependencies (openscenegraph.org) 选择对应的版本即可 数据:数据资源 (osgchina.org) 数据为实现demo时可以直接使用的数据,解压即可。 二、构建 解压第三方库到指定目录,然后在ACTUAL_3RDPARTY_DIR填上对应的目录,注意目录级数 指定安装目录CMAKE_INSTALL_PREFIX。 三、编译安装 ...

qq_33598781的博客 599

OSG3.4.0+VS2013+Win10 环境搭建

步骤一:材料准备 a) Osg源码 OpenSceneGraph-Data-3.4.0.zip b) Osg第三方库 3rdParty_VS2013.5_v120_x64_V10_full.7z c) 数据包 OpenSceneGraph-Data-3.4.0.zip d) 安装源码工具 cmake绿色版 步骤二:编译准备

子建莫敌 3720

OSG3.4+VS2015/2017环境快速搭建

主要参考https://blog.csdn.net/u013719339/article/details/78415685 之前自己尝试用CMAKE编译OSG源码,折腾了半天还老出错,最后索性直接找了大佬编译好的版本,问题迎刃而解。 目录 一、数据准备 二、数据整理 三、配置环境变量 四、简单测试 五、新建VS项目测试 六、注意事项 一、数据准备 1、编译好的OSG(OSG...

自己写着玩的 2404

OSG编程指南<三>:利用Cmake+VS2019+OSG3.6.5编译osgVerse

利用Cmake+VS2019+OSG3.6.5编译osgVerse

欧特GO 1615

cmake编译osg的资源包

使用cmake编译osg时需要的代码+第三方库+数据包

win10 + cmake3.17 + vs2017编译osgearth2.7.0

我已经打包好,大家可自行下载。

wzg2016的博客 1601

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1133

WIN10系统下OSG/OSGEARTH的VS2017环境配置

WIN10系统下OSG/OSGEARTH的VS2017环境配置 <font color=# #000000 >网上有两种方式编译osg和osgearth,一种是Cmake方式,一种是vcpkg, 本篇文章主要讲自己亲身cmake方式,vcpkg方式参考链接: https://www.cnblogs.com/hik-wxy/p/14750077.html 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 目录WIN10系统下OSG/OSGEARTH的VS2017环境配置前言一、o

qq_38697743的博客 3856

MAC 青花瓷(Charles)爪机HTTPS 抓包

前段时间跟之前的产品小姐姐聊天,小姐姐说开发让她抓包帮忙看下数据,然而自己又不会,那就来写一篇简易版的教程 冲冲冲! 手上只有mac电脑跟iPhone手机,只做苹果手机的抓包,android7.0以上版本也没法通过正常的抓htts的包,让安卓开发装个后门吧,不是安卓开发并不知道是啥,连上USB之后访问chrome://inspect/#devices就能很简单的抓包 一、准备工具等 青花瓷...

Promise的博客 1614

某手 v8.x 签名计算方法(二) sig和__NS_sig3

一、目标 今天的目标是 sig和__NS_sig3,咱们抓个包先 二、步骤 sig目测像是MD5 先jadx搜索 sig= ,没有找到结果。 再试试 sig ,晕倒 6k多个结果,突然灵光一闪,这些参数,必然是要加入到 Map中,那么我们搜索 "sig" 应该就是这个 CPU.getClock,Hook之 var signCls = Java.use('com.yxcorp.xxx.util.CPU'); signCls.getClock.implementation = function(a,b,c

fenfei331的博客 2428

VS2017 win10 x64 OSG365编译

VS2017 win10 x64环境下 OSG365编译与开发环境建立

xhbeta169的博客 1318

IPGUARD客户端与应用程序冲突

客户端与应用程序冲突 症状 安装客户端之后,客户端的某些程序无法运行或使用过程中出现异常,卸载客户端后恢复正常。 原因分析 可能是客户端的某些功能与应用程序发生冲突导致。 解决方法 当出现这样的情况时,可以按照以下步骤确认。 步骤1:屏蔽主动注入 在客户端配置策略中,增加配置策略hookapi_disinj,值为1;待策略同步到客户端后,重启客户端确认问题是否解决。如果解决,则转到...

IP-Guard专栏 1410

Win10系统下搭建VS2017+OSG3.4.1编译环境

Win10系统下搭建VS2017+OSG3.4.1编译环境并生成chm类型帮助文档 一、前期准备工作 a. 软件包: 1.Visual Studio: Visual Studio2017可自行到微软官网下载,考虑到小伙伴们还需要与微软官网斗争一番,才能get到旧版本的Visual Studio,送上VS2017版本在线的安装包(百度云盘): 链接:https://pan.baidu.com/s/1...

baidu_36431274的博客 1055

Tiktok/抖音旋转验证码

主要记录一下旋转验证码的逆向思路

记录一些web逆向的过程 5971

52、基于格的具有解密密钥暴露抗性的可撤销(分层)身份基加密方案

本文提出了首个基于格的具有解密密钥暴露抗性(DKER)的可撤销分层身份基加密(RHIBE)方案。通过引入分层密文、分层解密密钥和级别转换密钥等创新工具,克服了格结构与传统密钥重新随机化属性不匹配的难题。该方案不仅支持可扩展的密钥撤销机制,还具备密钥委托功能,为后量子密码学领域的发展提供了新的思路和方法。

efc12345678的博客 123

Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)

详细介绍了用VS2015编译OSG环境的过程(win10+vs2015+osg3.6.3+debug+release)

Charlee44的技术驿站 5868

SAP 与 Palantir 合作全景解析:这不是普通集成,而是把 ERP、数据语义层、云迁移与企业级 AI 串成一条价值链

SAP与Palantir的战略合作聚焦企业数字化转型核心痛点,通过深度技术整合构建"数据-决策-执行"闭环。合作包含四大主线:云迁移连续性保障、SAP业务数据云与Palantir平台对接、联合工程开发、高监管行业优先落地。技术实现上采用SAP认证插件,支持双向数据交互和实时业务动作触发。该合作突破了传统ERP系统局限,将业务语义与AI执行相结合,特别适合制造业供应链优化、财务争议处理等高价值场景,为企业在云迁移过程中实现业务连续性与智能化升级提供新范式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192
上一篇: C++调用python: VS2017 + Anaconda + pypi第三方库
下一篇: win10 + cmake3.17 + vs2017编译osgearth2.7.0
wzg2016
博客等级 码龄10年 539粉丝 493原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值