c/c++语言开发共享OSG编译安装-MSVC

OSG编译安装-MSVC 1、准备工作 1.1 环境 Windows10 Qt5.14.2 Microsoft Visual Studio2017 cmake-3.20.4-windows-x86_64.msi 1.2 osg下载 osg官网 github OSG源码(OpenSceneGraph) …


osg编译安装-msvc

1、准备工作

1.1 环境

  • windows10

  • qt5.14.2

  • microsoft visual studio2017

  • cmake-3.20.4-windows-x86_64.msi

 

1.2 osg下载

  • osg

  • osg源码(openscenegraph

    • 也可使用git下载:

      git clone --branch openscenegraph-3.6.5 https://github.com/openscenegraph/openscenegraph.git

       

  • 依赖库(3rdparty

    • 这里选择已经编译好的visualstudio 2017版本库

  • 数据资源(openscenegraph-data

    • 这里选择最新版openscenegraph-data-3.4.0.zip

 

2、cmake编译

  • 打开cmake,将openscenegraph文件夹下的cmakelists.txt文件拖进cmake中,创建build文件夹并在cmake中指定路径;

OSG编译安装-MSVC

 

  • 点击configure,选择vs2017、x64(由于下载的依赖库为64位,所以这里如果要编译32位的只能自己编译依赖库),注意如果是安装了多个版本vs,需要选择specify native compilers,我这里只安装了一个版本;

OSG编译安装-MSVC

 

  • 指定依赖库路径actual_3rdparty_dir

OSG编译安装-MSVC

 

  • 勾选build_osg_examples(可选择不勾选)

OSG编译安装-MSVC

 

  • 修改安装路径cmake_install_prefix

OSG编译安装-MSVC

 

  • 点击configure直到没有红色,然后点击generate,等待生成vs解决方案,生成完成后点击open project打开vs

OSG编译安装-MSVC

 

3、visual studio编译

  • 打开解决方案后,选择debug、x64

OSG编译安装-MSVC

 

  • 右键all_build,点击生成,等待两小时就可以编译完成,然后选择release再编译一次

OSG编译安装-MSVC

 

  • 右键install,点击生成就可以在之前指定的安装路径下(cmake_install_prefix)生成编译好的文件了

OSG编译安装-MSVC

OSG编译安装-MSVC

 

  • 将依赖库和数据资源文件拷到编译后的文件路径处

OSG编译安装-MSVC

 

4、添加环境变量

  • 打开系统环境变量

OSG编译安装-MSVC

 

  • 添加如下环境变量,注意路径换成自己的,然后保存

OSG编译安装-MSVC

 

* openscenegraph-data环境配置:打开系统环境变量,点击新建,输入openscenegraph-data路径,重启电脑使环境变量生效

OSG编译安装-MSVC

5、测试安装

  • 可测试命令

    • osgversion

    • osglogo

    • osgviewer

  • 打开cmd

  • 输入:osgversion

OSG编译安装-MSVC

  • 输入:osglogo

OSG编译安装-MSVC

  • 输入:osgviewer d:osgopenscenegraph-datacow.osg 或osgviewer cow.osg

OSG编译安装-MSVC

 

6、qt程序

  • 新建一个qt工程,选择编译器位msvc2017-x64(需要配置)

  • 打开.pro文件,添加下列代码(路径换成自己的)

includepath += d:/osg/install/include dependpath += d:/osg/install/include ​ win32:config(release, debug|release): libs += -ld:/osg/install/lib/ -losg else:win32:config(debug, debug|release): libs += -ld:/osg/install/lib/ -losgd ​ win32:config(release, debug|release): libs += -ld:/osg/install/lib/ -losgviewer else:win32:config(debug, debug|release): libs += -ld:/osg/install/lib/ -losgviewerd ​ win32:config(release, debug|release): libs += -ld:/osg/install/lib/ -losgdb else:win32:config(debug, debug|release): libs += -ld:/osg/install/lib/ -losgdbd

 

 

  • 或者右键工程,选择添加库

OSG编译安装-MSVC

 

  • 选择需要添加的库,然后点击确认即可

OSG编译安装-MSVC

 

  • 添加下列代码

#include "widget.h" ​ #include <osgviewer/viewer> #include <osgdb/readfile> ​ int main(int argc, char *argv[]) { ​     qstring osgpath = "d:/osg/openscenegraph-data/avatar.osg";  // 换成自己的路径 ​     osgviewer::viewer viewer;                                   // 创建查看器     osg::node * node = new osg::node;     node = osgdb::readnodefile(osgpath.tostdstring());          // 读取模型文件,赋值给节点指针     viewer.setscenedata(node);                                  // 查看器中添加该节点     return viewer.run();                                        // 运行查看器 }

 


  • 编译运行结果如下

 OSG编译安装-MSVC

 

7、编译好的库

链接:https://pan.baidu.com/s/1ufnbj0fuazkfe3xrwnvtda
提取码:66tf

需要了解更多c/c++开发分享OSG编译安装-MSVC,都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/643555.html

(0)
上一篇 2021年7月2日
下一篇 2021年7月2日

精彩推荐