zoukankan      html  css  js  c++  java
  • OSG+VS2010+win7环境搭建---OsgEarth编译

    OSG+VS2010+win7环境搭建---OsgEarth编译

    转:http://www.cnblogs.com/hnfxs/p/3161261.html

    一.相关准备

    a) Osg源码

    当前最新版:OpenSceneGraph的3.0.0.zip

    下载链接:

    http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-3.0.0.zip

    b) Osg第三方库

    3rdParty_VC10_x86_x64.zip

    http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip

    c) 数据包

    当前最新版:OpenSceneGraph-Data-3.0.0.zip

    下载链接:

    http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/data/OpenSceneGraph-Data-3.0.0.zip

    d) 安装源码工具

    cmake-2.8.4-win32-x86.exe。

    二、编译准备

    为了编译的顺利进行,将下载的文件组织如下:

    在C盘建立一个OSG的文件夹,然后其他文件如下放置:

    D:OSGOpenSceneGraph:源码解压后放于此

    D:OSG3rdParty:第三方依赖库解压后放于此

    D:OSGOpenScenGraph-Data-3.0.0.zip:数据包解压后放于此。

    三.安装源码

    a) 安装CMake之后,打开CMake -gui.exe

    b) 源码OpenSceneGraph-3.0.0.zip解压后,将里头的CmakeLists.txt,拖到Cmake界面。

    如图:

    c) 点击Configure,选择Visual Studio 10(x86),finish后进行相关设置:

    ACTUAL_3RDPARTY_DIR值D:/OSG/3rdParty;

    BUILD_OSG_EXAMPLES :ON

    CMAKE_INSTALL_PREFIX:D:/OSG/OpenSceneGraph/;

    如下图:

    e)点击Configure后,将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。

    f)点击Generate,自此建构完成。

    四.编译阶段

    a) 用VS2010打开OpenSceneGraph.sln(此文件在D:OSGOpenSceneGraph下),

    生成-批生成,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间是很长的,估计4-5个小时。

    b) 第1步完成后,再对INSTALL也进行相应生成编译。这段时间相应会短一点。

    五.数据转移

    在C盘新建OSG文件夹

    将D:OSGOpenSceneGraph下的bin,include,lib文件夹拷贝到C:OSG下,将D:OSGOpenSceneGraph-Data-3.0.0下的数据拷贝到C:OSGdata下;这几个文件是OSG需要的。

    六.环境变量设置

    对系统变量设置如下:

    OSG_FILE_PATH: C:OSGdata

    PATH:C:OSGin;

    可在命令行进行测试osgversion,osglogo,osgviewer cow.osg。

    七.新建OSG项目测试

    a) 在VS2010下新建WIN32控制台程序

    b) 添加一个cpp

    c) 输入以下代码:

    #include<osgViewer/Viewer>

    #include<osgDB/ReadFile>

    int main( int argc, char **argv )

    {

    osgViewer::Viewer viewer;

    viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );

    return viewer.run();

    }

    d)右键项目,选择“属性”,选择“VC++目录”,在包含目录添加:C:OSGinclude

    在库目录添加:C:OSGlib.

    e) 打开项目属性的链接器,输入里,附加依赖项加上:

    OpenThreadsd.lib

    osgd.lib

    osgDBd.lib

    osgUtild.lib

    osgGAd.lib

    osgViewerd.lib

    osgTextd.lib

    f)运行,效果如下图:

    OsgEarth编译

    OsgEarth编译过程网上有很多,目前我遇到的最大问题是编译GDAL源码时,老是出现问题,这个好像是源码就有问题,不能直接打开sln编译,需要使用命令行编译。下面是一篇网页的解决方案:

    http://www.cnblogs.com/carfield/archive/2012/02/27/2370472.html

    原文内容如下:

          首先,需要说明的是关于GDAL入门的一些知识,在李民录先生的博客http://blog.csdn.net/liminlu0314/article/list/1?viewmode=contents上已经有比较好的说明介绍了,在这里,我引用他的博文,在他的基础上,做一些符合自己尝试经历的修改。

    在这里,我使用源码编译出C#可以使用的dll静态文件。

    一、简单的编译

    1、简单的认识

          首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal90.sln 。这些文件是VisualStudio的工程文件,后面的数字对应的VS的版本号,71表示的VS2003,80表示VS2005,90表示VS2008,还有10表示VS2010等。根据自己电脑安装的VS版本,打开对应的文件,如下图所示(使用VS2008SP1版本,打开makegdal90.sln文件):

    2、使用cmd命令行编译

    在操作之前,需要说明点的是,gdal源码在至少1.7.0版本之前都出现的错误

    修改Gdal中的bug,Source Fileslevellerlevellerdataset.cpp文件171行

    { “?, kPI / 180.0, UNITLABEL_DEGREE },将“ “? ”修改为“ ”? “ ”,保存;

    1.9.0不存在这样的毛病。

    1)使用cmd命令行编译,首先在“开始菜单所有程序Microsoft Visual Studio 2008Visual Studio Tools Visual Studio 2008命令提示”,点击“Visual Studio 2008 命令提示”会弹出下面的界面:

    2)然后使用cd命令,切换到GDAL的源代码目录,如下图所示:

    3)切换到GDAL的源代码目录后,依次敲入下面的命令行后回车,等待编译结束即可。

    nmake -f makefile.vc

    nmake -f makefile.vc install

    nmake -f makefile.vc devinstall

    同时还有其他的命令,如:

    nmake -f makefile.vc clean

    nmake -f makefile.vc MSVC_VER=1400clean

    nmake -f makefile.vc MSVC_VER=1400DEBUG=1

    这三条命令可以不用管。

    上面六行的命令含义依次是:

    编译GDAL库

    编译GDAL库,并安装(这里安装的意思就是将生成的dll,exe等文件拷贝到C:warmerdald目录),

    编译GDAL库,并安装开发者模式(安装的意思同上,开发者模式意思是将开发用的include文件夹中的头文件和lib文件一同拷贝到C:warmerdald目录,此时会在C:warmerdald目录中多出来两个文件夹,分别是include和lib,分别存放的是GDAL的头文件和lib文件,用于调用GDAL库使用)。

    清理GDAL库,同时会删除编译GDAL库所生成的临时文件,作用相当于在VS环境中的清理命令。

    作用同上,但是添加了一个MSVC_VER=1400,表示使用VS2005编译。

    编译GDAL库的debug模式,可以用来调试GDAL源码。

    4)在此之后

    键入“cd C:gdal-1.5.0swigcsharp”,进入C#源文件所在的文件夹。当然,如果你文件夹位置不是这里,便需要更换地址。

    键入“nmake /f makefile.vc”,编译完后生成8个DLL文件,连同之前在c盘会生成warmerdaldin里面也能找到一个DLL共九个。

    至此,九个DLL便全部出现。

  • 相关阅读:
    slf4j使用
    centos 安装 redis
    centos安装单机zookeeper
    activemq消息重发机制[转]
    maven 指定工程的 jdk 版本及编译级别
    Elasticsearch-索引新数据(创建索引、添加数据)
    Elasticsearch-数据的存储、搜索(干货)
    Yarn-本地获取任务日志
    Hive-Container killed by YARN for exceeding memory limits. 9.2 GB of 9 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
    Elasticsearch-安装、日志解读
  • 原文地址:https://www.cnblogs.com/flylong0204/p/4008336.html
Copyright © 2011-2022 走看看