win7下编译安装osgearth

文章摘要:本文记录了在win7下,通过源码,编译,安装osgearth的全部过程。环境说明:vs2010/cmake3.01/openscenegraph3.2/osgearth2.5

一、下载源码

  1. 下载源码包 https://github.com/gwaldron/osgearth/zipball/osgearth-2.5 
  2. 通过git下载 git clone https://github.com/gwaldron/osgearth.git (下载的是最新版)

二、环境准备

  1. 安装依赖库openscenegraph,版本>=3.01
  2. 安装依赖库gdal,版本>=1.6
  3. 安装依赖库CURL,此库与openscenegraph一起安装
  4. 其它可选的库,根据需要选择安装; geos3.2/minizip/qt/leveldb/duktape

三、构建vs工程

  • 在源码目录下创建build文件夹,用于out-of-source构建(推荐),将源码与工程和编译文件分离,便于代码的版本管理

win7下编译安装osgearth_第1张图片

  • 设置CURL/GDAL/OSG的库引用文件及头文件引用
  • configure—>generate

四、编译&&安装

  1. vs2010打开OSGEARTH.sln,编译INSTALL
  2. 根据错误提示修改/添加对osg/osgearth的相关的库的引用依赖,如下图

win7下编译安装osgearth_第2张图片

  • 编译安装在image,可在使用cmake构建时修改安装目录

五、验证&&运行示例

  1. 或将安装目录添加到用户的环境变量path中,或打开cmd命令行,进入到安装目录中,运行
     osgearth_versiond

     

    ,显示结果如下image
  2. 运行
    osgearth_viewerd "D:\code\osgearth-osgearth-2.5\osgearth-osgearth-2.5\tests\feature_geom.earth"

     

    ,结果如图

win7下编译安装osgearth_第3张图片

 

本文结束!

 

后续问题处理

  • 若在编译后遇到问题“libcurl.lib 无法解析的外部符号 _inflateEnd”,inflateEnd是zlib库的函数,请检查curl库或zlib库的引用库是否存在问题;本人将libcurl.lib换为libcurl_imp.lib将此问题解决.
  • 若要程序通过引用V8支持js,参看v8的编译安装,并在cmake构建时添加V8的库引用

你可能感兴趣的:(win7)