系列索引:osgEarth入门教程索引
目前没发现官方或者第三方预编译的库,所以只能自己编译了。
vcpkg
先按照vcpkg配置与使用配置vcpkg
源码
1 2 3
| git clone https://github.com/gwaldron/osgearth git submodule update --init --resurive mkdir build
BASH
|
总大小在500MB左右
编译
设置环境变量VCPKG_DIR,值为vcpkg.exe所在目录
在源码目录执行
1
| ./bootstrap-vcpkg.bat
BASH
|
会在源码所在目录的上一级创建build文件夹
并将vcpkg依赖库下载至此目录中,非常耗时。
生成VS工程后,编译工程
1
| cmake --build .\build
BASH
|
默认编译RelWithDebInfo版
编译Release版本
1
| cmake --build --config release -j12
BASH
|
测试
1
| osgearth_viewer.exe simple.earth
BASH
|
运行效果
结果
我编译的结果
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)
BASH
|