OSG Earth3.3+vs2017

基于上篇的osg环境配置

https://blog.csdn.net/yechen2320374/article/details/128884500?spm=1001.2014.3001.5502

下载osg earth

https://github.com/gwaldron/osgearth
找到tag,下载osg最新版本,当前为3.3

依赖,配置

下载依赖

解压osgearth3.3最新版本,进入到src/third_party下,找到空白的第三方库目录。对于下载最新的第三方目录。本机出现imgui,lerc,rapidjson这三个库。在github或者自行查找第三方库代码,分别拷贝到各自的目录下。

CMake配置

1、使用CMake打开osgearth3.3工程,修改多线程编译使用关键字MP。点击“Configure”,配置工程,选择vs2017,在目标平台选择x64

2、新建编译后的sdk目录,这里是:E:\github\osgearth-master\osgearth-3.3_sdk

3、CMAKE程序中,会出现编译不过,在中间的表格中出现变量。修改如下:

sdk输出目录:CMAKE_INSTALL_PREFIX

修改为SDK,以便后续其他工程使用的地址,这里是:

E:\github\osgearth-master\osgearth-3.3_sdk

4、CMAKE程序中,再次点击“Configure”,不会报错,点击”Generate“

编译

CMAKE程序中,,再点击”Open Project“,在打开的vs2017中,点击运行,完成程序编译。

这里出现了几个错误:
1、sqlite3找不到,手动下载对于的include,lib,dll,并添加到工程中。
2、“Plugin lerc”这个工程报错,将第三方库lerc对应的lib添加到工程中,并删除包含lerc的几个cpp文件(否则会报重定义)。

测试

在osgearth3.3工程中包含测试数据,位于data和test文件夹下。

运行简单测试:

osgearth_viewer E:\github\osgearth-master\OpenSceneGraph-Data\tests\cesium_ion.earth

猜你喜欢

转载自blog.csdn.net/yechen2320374/article/details/128892964