osgEarth入门教程06:Windows下编译

系列索引:osgEarth入门教程索引

目前没发现官方或者第三方预编译的库,所以只能自己编译了。

vcpkg

先按照vcpkg配置与使用配置vcpkg

源码

1
2
3
git clone https://github.com/gwaldron/osgearth #2024年2月2日大小为195MB
git submodule update --init --resurive #下载所有第三方库
mkdir build

总大小在500MB左右

编译

设置环境变量VCPKG_DIR,值为vcpkg.exe所在目录

在源码目录执行

1
./bootstrap-vcpkg.bat

会在源码所在目录的上一级创建build文件夹

并将vcpkg依赖库下载至此目录中,非常耗时。

生成VS工程后,编译工程

1
cmake --build .\build # 编译

默认编译RelWithDebInfo版

编译Release版本

1
cmake --build --config release -j12

测试

1
osgearth_viewer.exe simple.earth

运行效果

结果

我编译的结果

CSDN:osgEarth 3.5.0 VS2022 64位 Debug+Release 自编译版

进阶

GF默认使用GL2,如果要使用GL3,修改osgearth/vcpkg/triplets/x64-windows.cmake

1
2
3
4
5
6
7
8
9
10
11
12
13
set(osg_OPENGL_PROFILE "GL3")
set(OSG_GL1_AVAILABLE false)
set(OSG_GL2_AVAILABLE false)
set(OSG_GL3_AVAILABLE true)
set(OSG_GLES1_AVAILABLE false)
set(OSG_GLES2_AVAILABLE false)
set(OSG_GLES3_AVAILABLE false)
set(OSG_GL_FIXED_FUNCTION_AVAILABLE false)
set(OSG_GL_DISPLAYLISTS_AVAILABLE false)
set(OSG_GL_MATRICES_AVAILABLE false)
set(OSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE false)
set(OSG_GL_VERTEX_FUNCX_AVAILABLE false)
set(OSG_GL_CONTEXT_VERSION 4.6)

osgEarth入门教程06:Windows下编译
https://feater.top/osgearth/how-to-build-osgearth-under-windows/
作者
JackeyLea
发布于
2024年3月11日
许可协议