一、搭建目标环境: vs2019_x64 + qt5.15.2 + osg3.6.5 + osgearth3.2 + oqgqt,vs2019和qtcreator均能对项目进行编译开发,注意:vs2019需安装qttools工具设置qt路径,qt安装时需勾选msvc2019_64。二、编译osg、o…
#include <osgEarth/MapNode> #include <osgEarth/GDAL> #include <osgEarth/ExampleResources> #include <osgEarth/EarthManipulator> #include <osgEarth/Style> #include <osgEarth/OGRFeatureSource> #include <osgEarth/FeatureModelLayer> #include <osgEarth/FeatureImageLayer> using namespace osgEarth; using...
新建环境OSG_FILE_PATH 变量值为E:\OSG\OpenSceneGraph-Data; 在cmd中输入osgviewer cow.osg ,如果出现一头奶牛,说明成功. 编译OsgEarth的准备 需要准备curl,geos,gdal,sqlite3,zlib,expat这几个文件,其中curl,gdal,geos(特殊,下面会提到),zlib是通过cmake生成vs2015工程进行编译,和编译Osg的方法一样,注意cmake...
# osgEarth INCLUDEPATH += $$PWD/osgearth3.1-vs2019/include LIBS += -L$$PWD/osgearth3.1-vs2019/lib LIBS += -losgEarth Demo源码 osg::ref_ptr<osg::Node>OsgWidget::getEarthSphiere(){ osg::ref_ptr<osg::Group> pGroup =newosg::Group; osgEarth::initialize();constchar* styles_css =R...
首先,从github下载osgEarth开发资源。解压后,新建build目录,通过Cmake-GUI进行配置。根据系统需求选择编译模式,例如win32,确保include和lib路径正确。需要确保使用vcpkg安装了osg和osgEarth库及其依赖,否则Cmake-GUI可能无法找到相关路径。使用外网机器构建的库(例如osgearth-vcpkg-installed)并下载至本地...
首先,在Qt项目中引入osgEarth库,可以通过CMake编译生成osgEarth的动态链接库(.so或.dll文件),然后将它们加入到Qt项目中。在Qt源代码中引入osgEarth库的头文件,并在需要使用osgEarth的地方调用相关的接口函数,就可以实现地球数据的加载、显示、交互等功能。 其次,osgEarth与Qt的交互可以通过Qt提供的QOpenGLWidget类来...
qt 5.3.2 编..错误1error C2653: “osgEarth”: 不是类或命名空间名称D:\workspace\osg\osgEarthBuild\src\osgEarthQt\moc_AnnotationDi
1.解决方案不得不说关于OSG的资料实在太零散了,搜索了很多关于OSG在QT下的解决方案,都是各有各的说法,有的说的不是很清楚,有的已经过时了。这里提供一下自己的解决方案吧。...在远古的OSG里面,应该是提供对QT的支持的;不过应该是由于QT版本变动比较大,现在的OSG版本
Osg读取文件库:OsgDB库 osg、osgEarth所有文件都是通过osgDB库来读取,通过Registry来查找文件拓展名对应的osg库,根据一定规则拼接成完成的osg库名并加载,通过ReaderWriter对象来完成节点的读取(ReaderWriter是读写节点的基类,可通过派生此类重写读写方法实现自己的读写格式)。 然后,查看我们的osg...