[原][osgearth]使用vcpkg编译osgearth3.6
因为git和vckpg有时候会访问不了,建议全程使用梯子上网
1.安装前环境准备,自行下载安装以下软件
vs2022
vcpkg
cmake
2.从git上下载代码:
osgearth3.6:https://github.com/gwaldron/osgearth/tree/3.6


下载依赖的三方源码:
在 https://github.com/gwaldron/osgearth/tree/3.6/src/third_party
把下方的三个源码去git上同样方式下载下来


把三方代码放置到对应的third_party下面,类似下面

3.在vcpkg中安装osgearth的其他C++库环境
安装好1中所有软件和环境变量,在cmd中输入
vcpkg install osgearth:x64-windows
这一步需要注意,我遇到了,某些库无法找到等情况(一定要保证梯子的全局代理),最省事的办法就是等一两天,等三方库自己排除官网的bug。
4.修改cmake文件,支持查找vcpkg的库
先在,系统环境变量中设一个vcpkg位置的环境变量

在.\osgearth-3.6 的CMakeLists.txt中增加vcpkg环境变量的支持
# 设置 vcpkg 的路径 set(VCPKG_PATH $ENV{VCPKG_ROOT_DIR}) # 添加 vcpkg 的路径 include(${VCPKG_PATH}/scripts/buildsystems/vcpkg.cmake)

打开cmake ui软件进行make

使用vs2022 ,选择x64,进行Configure
没有问题的话进行Generate
生成工程文件

5.编译osgearth

编译一遍过
6.运行osgearth_viewerd

把所有输出都改到一个目录下,工作目录也改过去

把vckpg中的dll拷贝过去
.\vcpkg-master\installed\x64-windows\debug\bin 这个文件夹里面的所有dll
放到.\osgearth-3.6\build\x64\Debug目录里面(自己定义的输出目录)不要覆盖
把资源.\osgearth-3.6\data的数据都拷贝到.\osgearth-3.6\build\x64\Debug目录里面
cmd到.\osgearth-3.6\build\x64\Debug目录里,运行osgearth_viewerd.exe等程序,成功

运行
osgearth_viewerd.exe D:\work\github\osgearth-3.6\tests\debug.earth
位置换成自己的.earth文件存放处
成功:

7.怎么使用osgearth
参考官方说明:

浙公网安备 33010602011771号