zoukankan      html  css  js  c++  java
  • 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构建(推荐),将源码与工程和编译文件分离,便于代码的版本管理

    20140812_001

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

    四、编译&&安装

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

    image

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

    五、验证&&运行示例

    1. 或将安装目录添加到用户的环境变量path中,或打开cmd命令行,进入到安装目录中,运行
       osgearth_versiond
      ,显示结果如下image
    2. 运行
      osgearth_viewerd "D:codeosgearth-osgearth-2.5osgearth-osgearth-2.5	estsfeature_geom.earth"
      ,结果如图

    image

    本文结束!

    后续问题处理

    • 若在编译后遇到问题“libcurl.lib 无法解析的外部符号 _inflateEnd”,inflateEnd是zlib库的函数,请检查curl库或zlib库的引用库是否存在问题;本人将libcurl.lib换为libcurl_imp.lib将此问题解决.
    • 若要程序通过引用V8支持js,参看v8的编译安装,并在cmake构建时添加V8的库引用
  • 相关阅读:
    真正明白了引用与对象的关系,就能避开下面这个陷阱
    python 垃圾回收
    字典
    表的操作
    MySQL数据库中的存储引擎
    MySQL数据库的基本操作
    MySQL数据库安装文件夹与配置文件简易说明
    数据库概述
    Arrays类
    Math类
  • 原文地址:https://www.cnblogs.com/frankz/p/3909345.html
Copyright © 2011-2022 走看看