使用vcpkg为Windows构建osgearth

vcpkg 是一个非常有用的C++包管理器。它适用于Windows、Linux和MacOS,但对于本指南,我们将主要关注Windows。

首先,下载和引导 vcpkg 按照页面上的说明操作。

下一步安装构建完全功能的OSGearth所需的依赖项:

vcpkg install osg:x64-windows sqlite3:x64-windows protobuf:x64-windows poco:x64-windows

这将需要一段时间第一次运行它,因为这会减少很多依赖,所以去喝杯咖啡。

一旦建立了所有的依赖关系,您就需要实际构建OSGearth。

获取源代码 ::

git clone https://github.com/gwaldron/osgearth.git

为源外生成创建目录 ::

cd osgearth
mkdir build
cd build

配置CMAKE

vcpkg提供了一个cmake工具链文件,帮助osgearth找到它的所有依赖项。您需要为发布和调试指定不同的生成目录,并使用-dcmake_build_类型指定生成类型。这是因为osgearth的某些依赖项在不指定构建类型的情况下不会同时获取调试版本和发布版本。这应该在未来的cmake版本中修复。这是一个发布版本:

cmake .. -G "Visual Studio 15 2017 Win64" \
-DCMAKE_BUILD_TYPE=Release \
-DWIN32_USE_MP=ON \
-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]\scripts\buildsystems\vcpkg.cmake

建造和安装Osgearth

您可以使用cmake在命令行上构建和安装osgearth,或者打开Visual Studio解决方案并从中构建它。::

cmake --build . --target INSTALL --config Release

设置运行时环境

您需要确保vcpkg依赖项和osgearth在您的路径中。这样做:

set PATH=%PATH%;c:\vcpkg\installed\x64-windows\bin
set PATH=%PATH%;c:\vcpkg\installed\x64-windows\tools\osg
set PATH=%PATH%;c:\Program Files\osgEarth\bin

注意:如果您不想为您的应用程序构建OSGearth,那么实际上也可以使用VCPKG来安装它。使用方法:

vcpkg install osgearth:x64-windows