使用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

为源代码构建创建一个目录

  1. cd osgearth
  2. mkdir build
  3. cd build

配置Cmake

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

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

构建并安装osgEarth

您可以使用cmake在命令行上构建和安装osgEarth,也可以打开Visual Studio的解决方案并从那里构建它。

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

设置运行时环境

你需要确保vcpkg依赖项和osgEarth在您的路径中,然后:

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

注意:如果不想自己为应用程序构建osgEarth,也可以使用vcpkg实际安装它,只需要

vcpkg install osgearth:x64-windows