Windows下OsgEarth编译安装过程

记录Windows下osgEarth编译安装过程。

安装vcpkg

首先,请下载vcpkg并执行 bootstrap.bat 脚本。

1
2
> git clone https://github.com/microsoft/vcpkg
> .\vcpkg\bootstrap-vcpkg.bat

使用以下命令安装您的项目所需要的库:

1
> .\vcpkg\vcpkg install [packages to install]

您也可以使用 search 子命令来查找vcpkg中集成的库:

1
> .\vcpkg\vcpkg search [search term]

若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (首次启动需要管理员权限)

1
> .\vcpkg\vcpkg integrate install

若您希望在 Visual Studio 中卸载vcpkg,请运行以下命令 (首次启动需要管理员权限)

1
> .\vcpkg\vcpkg integrate remove

卸载vcpkg只需删除vcpkg的文件夹即可。

使用vcpkg安装osgEarth

使用如下命令安装osgEarth:

1
vcpkg install osgearth:x64-windows

经验证,使用vs2015编译安装osgEarth的依赖项blend2d失败,因blend2d不支持vs2015编译器。因此只能自己编译安装osgearth。

编译前准备

使用vcpkg安装osg、gdal、curl。

1
vcpkg install osg:x64-windows gdal:x64-windows curl:x64-windows。

编译安装osgEarth

使用cmake编译安装osgEarth。

1
2
3
4
5
6
cd I:\project
git clone https://github.com/gwaldron/osgearth.git
cd osgearth
mkdir build
cmake -S . -B build -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWIN32_USE_MP=ON -DCMAKE_INSTALL_PREFIX=I:\project\osgearth\install -DCMAKE_TOOLCHAIN_FILE=I:\project\vcpkg\scripts\buildsystems\vcpkg.cmake
cmake --build build --target INSTALL --config RelWithDebInfo

设置运行时环境

1
2
3
set PATH=%PATH%;c:\vcpkg\installed\x64-windows\bin
set PATH=%PATH%;c:\vcpkg\installed\x64-windows\tools\osg
set PATH=%PATH%;[installroot]

参考链接

  1. osgearth编译全过程,by jianingshow.
  2. Building osgEarth,by osgEarth.
  3. Windows下QT与OSG开发环境配置,by jackhuang.
  4. 安装GDAL配置到VS2017的艰难之路(避坑之作),by Icesrteam.
  5. VS2017编译GDAL常见问题,by 一个渣渣的世界.
  6. 使用OSGeo4W安装配置QGIS,by Test_hh112.
  7. windows10 环境中安装GDAL及其python绑定,by 蔚蓝小栈.
  8. [工具]包管理工具Vcpkg 的使用,by 南象.
  9. 如何看待 Windows 的 C++ 包管理器 vcpkg?,by zhihu.
  10. win10 + vs2017 + vcpkg —— VC++ 打包工具,by 一花一世界,一叶一乾坤.
  11. osgEarth基础入门,by sunliming.
  12. Visual Studio工具 vcpkg簡介,by itread01.
  13. How to remove vcpkg and all libraries installed with vcpkg,by stackoverflow.
  14. Visual Studio开源库集成器Vcpkg全教程–利用Vcpkg轻松集成开源第三方库,by 明卿.
  15. Build failed with vs2015,by blend2d.
  16. Build Instructions for blend2d,by blend2d.
  17. window10系统中,vcpkg使用到opengl(编译MVG)库时提示Error: Building package * failed with: BUILD_FAILED,by 知识在于分享.
  18. OsgEarth 2.x升级到3.1注意事项,by 孙高勇.