OSG-3.7.0 for Windows 源码编译

OSG各个版本的编译都差不多,Cmake构建时重点注意下以下几项:

  • 是否需要构建帮助文档
  • 是否需要构建OSG例子
  • 是否需要构建MFC例子
  • 3rdPath里面没有的第三方库需要自己下载(比如FBX)

Windows平台OSG3.7.0编译

  • 数据准备
  • 构建VS解决方案
  • 编译
  • 测试
  • 未来

数据准备

  1. 去github下载OpenSceneGraph-3.7.0,目前3.7.0版本就是Master
  2. 去官网下载第三方库3rdParty_VS2013_v120_x86_x64_V9_full.7z,如果自己的不是VS2013,自己去找对应VS版本的第三方库
  3. 如果你需要OSG的一些模型和其他数据用于测试,需要下载OpenSceneGraph-Data

构建VS解决方案

  1. 在你喜欢的地方创建OpenSceneGraph-3.7.0文件夹,并解压OpenSceneGraph-3.7.0.zip压缩里面的全部文件到OpenSceneGraph-3.7.0文件夹;
  2. 在OpenSceneGraph-3.7.0文件夹里面新建文件夹重命名为MySDks(用于放置以后对OSG扩展的库比如FBX和音频库等);
  3. 在OpenSceneGraph-3.7.0文件夹里面新建文件夹重命名为3rdParty,然后解压3rdParty_VS2013_v120_x86_x64_V9_full.7z的X64,X86文件夹到3rdParty下(或者到cmake下去自己指定3rdParty具体需要的目录)
  4. 使用cmake-gui.exe(2.8版及以上),拖入OpenSceneGraph-3.7.0目录下的CMakeLists.txt到cmake-gui.exe,然后新建文件夹去存放build后生成的VS解决方案(如下图所示)
    这里写图片描述

  5. ACTUAL_3RDPARTY_DIR这个选项一定要看是不是指定到刚下的第三方依赖目录,不然编译可以给你报错直到VS编译停止。

  6. 仔细阅读Cmake的配置项,自己需要哪些就去勾选或者添加库,比如添加FBX、OCC、CGAL、FFMPEG等,这些库是没有的,自己去库的官网把SDK下载好放于刚才说的MySDks目录下,然后在cmake里面把对应的路径写上就OK了;

    注意:启用GL3或者ES会迫使你使用OGL3.3以上的东西。此办法不合适需要向下兼容的开发者,适合刚开始开发用。建议用默认就好

  7. 注意下面的配置项,生成的OSG库会被拷贝到此处:
    这里写图片描述

  8. 在Cmake上点Configure,如果配置项还有红的就继续点直到变白;
  9. 点Generate生成对应的VS解决方案;
  10. 去生成的VS项目目录,双击OpenSceneGraph.sln打开VS IDE;

编译

  1. 到VS的界面菜单上点 生成–》批生成,然后勾选ALL_BUILD项目的debug和release(如果暂时不需要debug或者release,可以只勾选一项),生成过程如有报错可以多生成几次,生成不了,然后实在解决不了(QQ群:623319246)去问;
  2. 0 error;0 waring后,到VS的界面菜单上点 生成–》批生成,去掉ALL_BUILD的所有勾选,然后勾选INSTALL项目的debug和release(如果暂时不需要debug或者release,可以只勾选一项),就会把相关的东西拷贝到构建VS解决方案 第6步设置的目录

测试

用OpenSceneGraph-Data里面的模型来测试OSG是否编译好了,把编译好的OSGBin目录写到环境变量path下,新建OSG_FILE_PATH变量把OpenSceneGraph-Data路径写到这个变量值下。然后运行cmd,输入osgViewer cow.osg,能显示出一个天蓝色的窗口和一头牛说明已经编译好了。

未来

以后项目可能会用到一些其他的第三方库,还要跟cmake打交道的,可以参考构建VS解决方案 第5步


OSG交流QQ群:623319246


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用VS2019编译OSG 3.7.0、OSGEarth 3.3和OSGQt需要按照以下步骤进行操作: 1. 首先,确保你已经安装了Visual Studio 2019。可以从官方网站上下载并按照指南进行安装。 2. 接下来,下载OSG 3.7.0的源代码。可以从OSG的官方网站上找到源代码的下载链接。 3. 在Visual Studio 2019中创建一个新的空白项目。选择合适的项目类型,例如Win32控制台应用程序。 4. 将下载的OSG 3.7.0源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 5. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 6. 添加OSG的头文件目录和库文件目录到“附加包含目录”和“附加库目录”中。 7. 编译项目,并确保没有错误或警告。 8. 下载OSGEarth 3.3的源代码。可以从OSGEarth的官方网站上找到源代码的下载链接。 9. 将下载的OSGEarth 3.3源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 10. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 11. 添加OSGEarth的头文件目录和库文件目录到“附加包含目录”和“附加库目录”中。 12. 编译项目,并确保没有错误或警告。 13. 最后,下载OSGQt的源代码。可以从OSGQt的官方网站上找到源代码的下载链接。 14. 将下载的OSGQt源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 15. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 16. 添加OSGQt的头文件目录和库文件目录到“附加包含目录”和“附加库目录”中。 17. 编译项目,并确保没有错误或警告。 以上是使用VS2019编译OSG 3.7.0、OSGEarth 3.3和OSGQt的大致步骤。请根据具体环境和需求进行相应的设置和调整。如果出现问题,可以参考相关的文档和论坛进行进一步的解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值