osgEarth编译——以VS2012为例

整理记录下 osgEarth编译过程。

osgEarth是依赖于OSG的三维地理平台。

准备工作

OpenSceneGraph-3.4.0.zip

  OSG_3RDPARTY_DIR    http://download.osgvisual.org/3rdParty_VS2012.3_v110_x86_x64_V8b_full.7z

  geos-3.4.2.tar.bz2   http://download.osgeo.org/geos/geos-3.4.2.tar.bz2

  sqlite  https://www.sqlite.org/download.html

  osgearth-2.7 https://github.com/gwaldron/osgearth/releases

编译工作

      编译OSG、然后编译或下载geos和sqlite,最后编译osgEarth;

 编译OSG

   1、解压 OpenSceneGraph-3.4.0.zip 和 3rdParty_VS2012.3_v110_x86_x64_V8b_full.7z

   2、安装打开CMake,https://cmake.org/download/

            配置Source code路径到 E:/osg3.4.0/OpenSceneGraph-3.4.0/OpenSceneGraph-3.4.0

            配置build路径到 E:/osg3.4.0/OpenSceneGraph-3.4.0/OpenSceneGraph-3.4.0/vs2012

   3、点击Configre,选择VS版本。

            

     4、配置ACTUAL_3RDPARTY_DIR路径为3rdParty_VS2012.3_v110_x86_x64_V8b_full.7z解压路径,且注意选择X64还是X86文件夹

   5、点击Configure,完成后,点击Generate。VS2012打开,并编译完成。用其中bin,include,lib文件夹内容。

编译GEOS

   1、安装CMake2.8以上版本,解压geos到E:\geos-3.4.2,新建E:\geos-3.4.2\vs2012 作为编译的目标文件夹

   2、cmd中命令行配置如下 E:\geos-3.4.2\vs2012> cmake -G "Visual Studio 11 2012 Win64" E:\geos-3.4.2 如果是x86版本,去掉Win64。

   3、vs打开工程。为了区分Release和debug下的dll和lib,更改geos输出目录。

        链接器->高级->导入库

        链接器->常规->输出文件

      

    4、新建文件夹,拷贝源文件和编译文件的include到include,拷贝geos.dll,geosd.dll到bin文件夹,拷贝geos.lib,geosd.lib到lib文件夹

编译sqlite

   1、下载 sqlite-amalgamation-3130000.zip 和 sqlite-dll-win64-x64-3130000.zip 在 https://www.sqlite.org/download.html,并解压

   2、新建VS Win32项目,dll 空项目。确定后,配置解决方案从win32改为X64。

   3、从sqlite-amalgamation-3130000 拷贝 sqlite3.h 和sqlite3ext.h,添加到项目头文件,

      复制sqlite3.c 和sqlite-dll-win64-x64-3130000中的 sqlite3.def,添加到项目源文件。

   4、在链接器->输入->模块定义文件中输入 sqlite3.def;

      在预处理定义中添加 SQLITE_ENABLE_RTREE

              SQLITE_ENABLE_COLUMN_METADATA

编译osgEarth

   1、解压osgearth_2.7 ,CMake填入Source code 和 build 路径。

     2、选择目标版本后,配置CMake

      

     (1)配置OSG_DIR 对应osg编译后的库文件夹,文件夹 包括 bin,include,lib。点击Configure。

     (2)配置CURL、zlib、minizip、GDAL对应的include和lib。lib可能包括debug和Release; 库是利用OSG的3rdParty_VS2012.3_v110_x86_x64_V8b_full.7z

     (3)配置GEOS和SQLITE3的include和lib。其中sqlite3仅仅配置Release,GEOS还有配置debug lib ------geosd.lib

      3、点击Configure,完成后再 点击Genetor。

    4、打开OSGEARTH.sln,编译代码。编译完之后,相应的dll拷贝和exe同目录,就可以执行测试了。

    

这里编译64位和编译32位没有差异,只要注意下依赖库对应。通过配置test中相应的earth文件,设置测试用例为启动项,就可以跑起来了。

参考:

http://www.cnblogs.com/geospatial/p/4027696.html GEOS编译

https://trac.osgeo.org/geos/wiki/BuildingOnWindowsWithCMake GEOS

http://zhujiangtao.com/?p=670 SQlite3编译

http://www.sqlite.org/howtocompile.html SQlite3

http://docs.osgearth.org/en/latest/startup.html#get-the-source-code  osgearth build

时间: 2024-10-23 17:00:38

osgEarth编译——以VS2012为例的相关文章

OSGEarth编译

解决OSGEarth编译时出现error LNK1181: 无法打开输入文件“optimized.lib的问题 以下方案受到了osg大神qq网名为“阿威.小号”的帮助. 在采用Cmake3.6.2创建OSGEarth2.7的解决方案编译时出现的“error LNK1181: 无法打开输入文件“optimized.lib的问题”问题, 解决方法是在cmake中ZLIB的配置项 ZLIB_LIBRARY_RELEASE设置为空 ,用ZLIB_LIBRARY.也可以采用老版本的cmake进行创建.

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

OSG+VS2010+win7环境搭建---OsgEarth编译 转:http://www.cnblogs.com/hnfxs/p/3161261.html Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-

osgEarth编译(转载)

osgEarth编译 osgEarth的编译需要osg和一些第三方插件库,我主要参考了cnblogs上的一篇博文,但是也不够详细,并且我是在已经编译好osg的情况下去编译osgEarth,所以期间也遇到了一些问题,下面我详细说明: 注意:首先需要你编译所有插件和osg的,以及osgEarth的都要使用同一个VS平台,下面的编译均是在VS2008 sp1环境下进行的 准备工作(参考缑城浪子博客) 下载所需要的插件和库包括: 下载: http://osgearth.org/wiki/Download

boost.python编译及演示样例

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46781581 linux编译boost的链接:http://blog.csdn.net/majianfei1023/article/details/46761029 昨天编译安装好boost,今天准备使用boost.python写个python调用c++代码的样例,结果踩了非常多坑. 首先贴上代码: 1.student.cpp,一个普通的c++类 #includ

visual studio使用小技巧(以vs2012为例)

1.VS将变量拖到内存中查看失败的原因: 只有将地址拖到内存中才有用,可在监视的变量前加&再拖 2.VS更改结构体成员对齐方式: C/C++ ---> 代码生成 ---> 结构体成员对齐, 默认为8字节对齐 4.关闭VS数组越界检查: C/C++---->代码生成----->安全检查 5.VS如何直接拖变量到内存中看数值:选中变量拖到内存窗口即可 6.关闭VS安全函数检查, 工程属性->c/c++->预处理器->预处理器定义 加入宏_CRT_SECURE_

vs2012编译libcurl-7.38.0

Libcurl为一个免费开源的.Http客户端url传输库,支持FTP.FTPS.TFTP.HTTP.HTTPS.GOPHER.TELNET.DICT.FILE和LDAP.支持Windows.Unix.Linux等平台,线程安全,支持Ipv6. 编程使用非常简单,可以直接从官网下载编程开发库,但是为了方便日后问题的查找和对libcurl的理解,最好自己下载源码并进行编译.编译过程并不是很复杂,源码目录下有各个平台编译的说明文档.本文的编译环境:windows7 x64.visual studio

GDAL2.0编译——32位和64位

准备工作: Source下载,这里下载对应的GDAL版本 https://trac.osgeo.org/gdal/wiki/DownloadSource 懒得编译也可以在这里下载对应版本 https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries http://www.gisinternals.com/release.php 下载地址 编译过程: 以VS2012为例 Win32 1.打开 VS2012 x86 本机工具命令提示; 开始菜单->

vs2012远程调试

不知道大家有没有遇到过这种情况,刚开发完的程序,明明在本机能够好好的运行,可是部署到服务器过分发给用户时,总是出现莫名其妙的错误. 一时半会又看不出问题来,怎么办呢?难道只能在服务器或是客户电脑上装一个vs.跟一下代码吗? 其实不用的,vs有一个远程调试的功能. 这个功能是这样的,程序在其他的电脑上运行,但是我们可以在本地电脑上进行断点跟踪. 下面以vs2012为例,为大家介绍一下无身份验证的远程调试(如果要用有身份验证,又没有域环境,参见最后的总结),同时也说一下vs2012与以前版本在远程调

【转】Android编译系统详解(三)——编译流程详解

原文网址:http://www.cloudchou.com/android/post-276.html 本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 1.概述 编译Android的第三步是使用mka命令进行编译,当然我们也可以使用make –j4,但是推荐使用mka命令.因为mka将自动计算-j选项的数字,让我们不用纠结这个数字到底是多少(这个数字其实就是所有cpu的核心数).在编译时我们可以带上我们需要编译的目标,假设你想生成recovery,那么使用mka recov