美文网首页
OsgEarth开发笔记(二):Osg3.6.3+OsgEart

OsgEarth开发笔记(二):Osg3.6.3+OsgEart

作者: 红模仿_红胖子 | 来源:发表于2021-02-04 14:20 被阅读0次

    上一篇:《OsgEarth开发笔记(一):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(上)

    下一篇:敬请期待…

    前言

     上一篇编译了osg和osgCurl,本篇继续。

    OsgEarth编译过程简介

      OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

    目标:Qt5.15.x + VS2019 x64版本

    演示Demo

    Demo基于Qt5.15.2 + vs2019 x64 + osg3.6.3 + osgEarth3.1。

    演示环境Demo下载地址:https://download.csdn.net/download/qq21497936/14984791

    编译PROJ 6.2.0

    步骤一:下载解压

    https://proj.org/download.html

    步骤二:CMake配置,添加sqlite3

    补充:没有添加SQLIte,则会报错:

    步骤三:CMake生成工程

    步骤四:打开编译

    步骤五:编译成功

    编译GDAL 3.2.1

    步骤一:下载解压

    https://gdal.org/download.html

    步骤二:修改源码

    修改目录下的nmake.opt文件,如下:

    第41行的代码修改为:

    !IFNDEF MSVC_VER

    #MSVC_VER=1800 # VS2013

    #MSVC_VER=1900 # VS2015

    #MSVC_VER=1910 # vs2017

    MSVC_VER=1921 # VS2019

    !ENDIF

    步骤三:打开vs2019x64命令行编译

      找到目录,并输入命令:

    nmake /f makefile.vc

    出现错误:

    编译proj,参考前一个标题《编译PROJ 6.2.0》,并修改如下:

    然后继续编译:

    重新检查编译几次,依旧不行,检查后发现,是需要直接引入库,继续修改nmake.opt,,如下图:

    步骤四:编译成功

    nmake /f makefile.vc MSVC_VER=1921 WIN64=1 DEBUG=1

    nmake /f makefile.vc MSVC_VER=1921 WIN64=1

    上一篇:《OsgEarth开发笔记(一):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(上)

    下一篇:敬请期待…

    相关文章

      网友评论

          本文标题:OsgEarth开发笔记(二):Osg3.6.3+OsgEart

          本文链接:https://www.haomeiwen.com/subject/ofebtltx.html