zoukankan      html  css  js  c++  java
  • OSG-OSGEarth

    OSG-OSGEarth

    初次使用Cmake——以OsgEarth工程创建为例

    转:http://www.cnblogs.com/Realh/archive/2012/02/08/2342507.html

    Windows下编译那些个开源的项目真是头疼,特别是那种依赖非常多的项目...

    第一次使用Cmake构建OsgEarth的项目,把过程记录一下。

    OsgEarth是一个C++写的地形渲染库,必选的依赖项包括Osg、Gdal和Curl,可选的依赖项有GEOS、SQLite、MiniZip和V8。

    运行Cmake,把路径填上

    Generate,选择Visual Studio 9 2008,完成

    报了一些错,说神马一下变量是NOTFOUND...
    这个好办,把必选依赖项相关的都填上:

    Search "GDAL":
    GDAL_INCLUDE_DIR = D:/Code/osgearth/src/gdal/include
    GDAL_LIBRARY = D:/Code/osgearth/src/gdal/lib/gdal.lib

    Search "CURL":
    CURL_INCLUDE_DIR = D:/Code/osgearth/src/curl/include
    CURL_LIBRARY = D:/Code/osgearth/src/curl/lib/libcurl.lib
    CURL_LIBRARY_DEBUG = D:/Code/osgearth/src/curl/lib/libcurld.lib

    Search "Osg_DIR"
    OSG_DIR = D:/Code/Osg

    接下来勾选Advanced,然后Search "NOTFOUND",把搜到的变量全部给删了,包括OSG的那一堆DIR、Include和Lib。

    然后Configure、Generate,可能还会遇到一些小问题,把没删干净的NOTFOUND接着删了,就可以了。

    参考链接:

    osgearth+vs2010安装

    OSGEARTH + VS2010 安装

    转:http://www.cnblogs.com/eaglezhao/archive/2011/09/26/2192389.html

    *VS 平台不重要,本教程也适用于VS2008等。假设我的OSG目录为:D:/OSG

    *本教程参考网上osgearth+vs2008安装。

    一、准备工作

    下载: http://osgearth.org/wiki/Downloads

    1.       CURL (curl-7.21.7.tar.gz): http://curl.haxx.se/download.html

    2.       GDAL(gdal-1.8.0.tar.gz):http://trac.osgeo.org/gdal/wiki/DownloadSource

    3.       GEOS(geos-3.2.2.tar.bz2):http://trac.osgeo.org/geos/

    4.       Expat(expat-win32bin-2.0.1.exe): code:http://sourceforge.net/projects/expat/

    exe文件:http://files.cnblogs.com/eaglezhao/expat-win32bin-2.0.1.rar

    5.       libzip(libzip-windows.zip): code:http://nih.at/libzip/

    编译好的包供下载:

    vs2008: http://wush.net/trac/osgearth/raw-attachment/wiki/Downloads/libzip-windows.zip

    vs2010:

    http://files.cnblogs.com/eaglezhao/libzip(vs10).rar

    6.       OSGEARTH(SVN上下载):svn:http://svn.github.com/gwaldron/osgearth.git(目前最新版是osgearth 2.0)

    二、安装

    1.       CURL

             使用CMAKE进行配置:

    生成.sln后编译即可     

    编译好后将目录下的include/curl下文件拷到E:OSG3rdpartyincludecurl ,进行覆盖

             编译好后将目录下的lib下的libcurl.dll文件拷到E:OSG3rdpartyin ,进行覆盖

    1. GDAL

    直接运行相应的.sln就可以了,我们VS2010打开makegdal10.sln直接编译。

    GDAL编译完成后的文件存放于C:warmerdald,包含文件include,lib,data,bin,可将它们拷贝到GDAL文件夹下,置于OSG目录下。最后进行以下工作:

    将alg、gcore、ogr、port文件夹下的.h文件拷贝到include下,   将生成的lib、 dll 包括: gdal_i.lib gdal.lib cpl.lib(port目录下) ogr.lib(ogr目录下), 以及gdal18.dll

    拷贝到D:OSGGDALlib下

    1. GEOS

    直接运行geos-3.2.2 uildmsvc10,将生成的geosd.lib,geos.lib, geos_c_i.lib, geosd_c_i.lib拷贝到D:OSGgeoslib下,将geos-3.2.2sourceheaders下的geos文件夹拷贝到include下

    1. Expat直接运行即可,安装好后将 Expat 2.0.1Sourcelib里的.h全拷贝到D:OSGExpatinclude下,将Expat 2.0.1in下的文件全拷贝到D:OSGExpatlib下。
    2. 文件结构如下图:

    三、编译

    使用CAMKE

    打开OSGEARTH下的CMakeLists.txt

    添加:

    DYNAMIC_OSGEARTH  (BOOL变量) ON

    OSG_DIR     (PATH)         D:/OSG/OpenSceneGraph

    NOTFOUND的信息请清空,最后就是完成配置,生成解决方案。

    编译前的VC项目设置

    库目录和包含目录设置:

    配置完成后,对ALL_BUILD进行Debug和Release两个版本的批生成

    生成完成后,再对INSTALL进行生成。

    四、环境配置

    将D:OSGOSGEARTHlibDebug和Release文件夹下的文件全部拷贝到D:OSGOSGEARTHin下的Debug和Release文件夹下,再运行.exe,缺什么.dll,搜索拷贝进去即可(gdal18.dll在GDAL文件夹下)。

    环境变量设置

    OSG_FILE_PATH:D:OSGOSGEARTHdata;D:OSGGDALdata;

    PATH:E:OSG3rdPartyin;D:OSGOSGEARTHinDebug; D:OSGOSGEARTHinRelease;

    五、测试

    出现一个地球,恭喜你安装成功。

    整个过程完成。

  • 相关阅读:
    Unity使Text 文字逐个出现
    Mybatis入门
    sqoop工具介绍(hdfs与关系型数据库进行数据导入导出)
    MapReduce经典入门小案例
    hdfs的java接口简单示例
    Mac环境下安装配置Hadoop伪分布式
    【转】深入理解javascript原型和闭包(完结)
    javascript面向对象一:函数
    【转】sql语句的优化分析
    【转】java调用存储过程和函数
  • 原文地址:https://www.cnblogs.com/flylong0204/p/4008331.html
Copyright © 2011-2022 走看看