QT和osg编译,mingw32和osg

MINGW32+QT配置:node

(参考https://blog.csdn.net/trustguan/article/details/50451798)浏览器

源码3.4..0准备:优化

  1. 将环境变量加入,加在比较前面的位置

2.以管理员身份打开Cmake,找到Cmake图标,右键 以管理员身份运行ui

3.源码G:\QTQTOSGOSG\OpenSceneGraph-OpenSceneGraph-3.4.0,进入后新建Build,这里示范我选了Build3spa

4 点击Configure后选择编译器.net

 

 

5.选择Qt中的bin中的gcc.exe和g++,点击finish,这是个人路径3d

D:\Qt\Qt5.13.2\Tools\mingw730_32\bin),以后finish.对象

以后出现的一片红,search中选择type,release先改成Debugblog

 

6.Search中搜pre,出现CMAKE-INSTALL_PREFIX,该目录为生成的库文件目录,将其修改到指望的地方,这里我选择的是G:\QTQTOSGOSG\finish,以后点击generateget

7.打开Qt5.13.2 for Desktop命令对话框,输入跳转命令(cd xxx,其中为创建的Build3下生成的makefile文件),进入Build3(即第三步进行的存放的地方)下,运行命令mingw32-make -j4就开始编译了,编译时间大概半个小时吧,等到100%成功后,将会看到将会看到finish文件中的,这就完成了编译。以后进行安装,命令为mingw32-make install,安装完成后可看到生成的三个bin,include和lib。

8.将环境变量加入生成的bin文件

9.以管理员身份运行QT

 

9.1 KIT中选择mingw32

以后下一步下一步。

9.2 将.Pro文件修改 将头文件 附加依赖项和包含文件加入

 

9.3以后打开main.cpp

复制如下程序:

#include<Windows.h>

#include<osgViewer/Viewer>

 

#include<osg/Node>

#include<osg/Geode>

#include<osg/Group>

 

#include<osgDB/ReadFile>

#include<osgDB/WriteFile>

 

 

#include<osgUtil/Optimizer>

 

int main()

{

    //建立一个Viewer对象,场景浏览器

    osg::ref_ptr<osgViewer::Viewer>viewer = new osgViewer::Viewer();

    //建立场景组节点

    osg::ref_ptr<osg::Group>root = new osg::Group();

    //建立一个节点,读取牛的模型

    osg::ref_ptr<osg::Node>node = osgDB::readNodeFile("cow.osg");

    //添加到场景

    root->addChild(node.get());

    //优化场景数据

    osgUtil::Optimizer optimizer;

    optimizer.optimize(node.get());

    //设置场景数据

    viewer->setSceneData(root.get());

    //初始化并建立窗口

    viewer->realize();

    //开始渲染

    viewer->run();

 

}

生成牛的场景。