关于OSG开发环境搭建,网上已经有太多的教程。
本人尝试过使用OSG-master源码编译,但是缺少lpng依赖,zlib也有点问题,编译失败了。最终还是选择了使用编译好的库文件。
话不多说,放上衔接:https://pan.baidu.com/s/1JATKJtXCI2w9IRXZg9-zqg
提取码:8888
这是一个基于QT5.12版本编译的osg3.6.3+osgearth2.10集成库。
一.配置环境
首先配置系统环境变量。
主要是两条,第一是新建一条:
OSG_FILE_PATH (库路径)\Data
第二是在PATH里添加 :
(库路径)\bin
第一条环境变量用于寻找osg数据文件,第二天用于寻找各类dll依赖。如果不加第二条的话,建立的osg项目运行会报找不到XXX.dll的错误。
之后打开控制台,输入 osgversion 查看配置结果。
如果失败,证明环境变量配置有问题,需要检查你的bin目录设置正确与否。
二.新建空白QT项目
在VS里新建一个空白的QT GUI APPLICATION。
打开MAIN函数,修改如下。
#include "QtGuiApplication1.h"
#include <QtWidgets/QApplication>
#include <osgViewer/Viewer>
#include <osg/Geode>
#include <osg/Node>
#include <osg/Group>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
osg::ref_ptr<osgViewer::Viewer>viewer = new osgViewer::Viewer();
osg::ref_ptr<osg::Node> node =
osgDB::readNodeFile("cow.osg");
viewer->setSceneData(node);
viewer->run();
return 0;
}
然后在新项目的配置中,对以下两个地方进行配置:
1. C/C++ (库目录和外部包含目录)
2.链接器(输入)
将用到的lib全部添加进去。
三.编译输出
一般来讲到这一步就不会有问题了,编译成功之后一键F5.
看到奶牛,OSG之路正式开启。