[原][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

参考官方说明:

https://docs.osgearth.org/en/latest/

posted @ 2024-10-25 10:32  南水之源  阅读(1156)  评论(0)    收藏  举报