QT和osg编译,mingw32和osg

MINGW32+QT配置:

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

源码3.4..0准备:

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

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

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

QT和osg编译,mingw32和osg_第1张图片

4 点击Configure后选择编译器

QT和osg编译,mingw32和osg_第2张图片

 

QT和osg编译,mingw32和osg_第3张图片

 

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

D:\Qt\Qt5.13.2\Tools\mingw730_32\bin),之后finish.

之后出现的一片红,search中选择type,release先改为Debug

QT和osg编译,mingw32和osg_第4张图片

 

QT和osg编译,mingw32和osg_第5张图片

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

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

QT和osg编译,mingw32和osg_第6张图片

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

9.以管理员身份运行QT

QT和osg编译,mingw32和osg_第7张图片

 

9.1 KIT中选择mingw32

QT和osg编译,mingw32和osg_第8张图片

之后下一步下一步。

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

QT和osg编译,mingw32和osg_第9张图片

  QT和osg编译,mingw32和osg_第10张图片

QT和osg编译,mingw32和osg_第11张图片

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();

 

}

生成牛的场景。

 

你可能感兴趣的:(QT和osg编译,mingw32和osg)