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
osgEarth编译——以VS2012为例相关推荐
- OSG+VS2010+win7环境搭建---OsgEarth编译
OSG+VS2010+win7环境搭建 Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http:/ ...
- osgEarth编译
osgEarth编译 今天终于完成了osgEarth的编译,花了有一天多时间吧,发现网上几乎没有什么详细的编译教程,所以就写一个文档供后来者作为参考吧. osgEarth的编译需要osg和一些第三方插 ...
- osgEarth 编译
目录 1.配置CMake 2.编译工程 3.配置环境变量 1.配置CMake 打开CMake 填写osgEarth 源码地址 和 osgEarth 编译的地址: 勾选Grouped 和 Advanc ...
- 源码编译依赖关系一例小结
mysql用的是源码5.5.11安装的,在编译的时候使用不同参数,configure能正常通过,make却报错,也有configure报错,nake却正常的 更详细的ndoutils安装问题,请看此文 ...
- 北航2021编译原理实验样例编译器-PCODE实现总结
Pcode编译器实验总结 前言 历时一个月实现了满足SysY文法,生成目标代码为Pcode的编译器.下面是笔者按照编译器实验流程:词法分析.语法分析.错误处理.中间代码生成和目标代码生成等五个阶段,总 ...
- QT+OSG/osgEarth编译之四十三:jasper+Qt编译(一套代码、一套框架,跨平台编译,版本:basisjasper-2.0.12)
目录 1.jasper介绍 2.文件下载 3.文件分析 4.pro文件 5.编译实践 1.jasper介绍 jasp
- QT+OSG/osgEarth编译之三十八:Snappy+Qt编译(一套代码、一套框架,跨平台编译,版本:Snappy-1.1.9)
目录 1.Snappy介绍 2.文件下载 3.文件分析 4.pro文件 5.编译实践 1.Snappy介绍 Snap
- QT+OSG/osgEarth编译之四:libpng+Qt编译(一套代码、一套框架,跨平台编译,版本:libpng-1.6.38)
目录 1.libpng介绍 2.文件下载 3.文件分析 4.pro文件 5.编译实践 1.libpng介绍 PNG
- QT+OSG/osgEarth编译之八:webp+Qt编译(一套代码、一套框架,跨平台编译,版本:libwebp-1.2.2)
目录 1.WebP介绍 2.文件下载 3.文件分析 4.pro文件 5.编译实践 1.WebP介绍
最新文章
- cdh4.6.0升级测试1
- php math函数
- 品质主管每日工作需要做哪些_做微信社群运营需要用到哪些工具来铺助工作呢?...
- ASP.NET数据绑定的记忆碎片
- 数学(FFT):BZOJ 3527 [Zjoi2014]力
- 【分布式】分布式架构-ESB SOA
- 文件可以直接删除吗_原来手机中的这些文件可以删除,难怪手机越用越卡
- Objective-c:NSString的常用方法
- 图像超分辨率:优化最近邻插值Super-Resolution by Predicting Offsets
- m3u8转换到mp4 python_python实现m3u8格式转换为mp4视频格式
- speex进行音频去噪
- 森笔记app软件 开发记录
- 关于网页中显示生僻字的方法
- 支付宝iOS版9.2上架:适配iPhone 6s、生活圈、阅后即焚
- 村庄规划中的产业发展规划
- spring-session(一)揭秘
- android 对短信的操作(伪造信息)
- Java 中 Integer 源码学习之缓存池了解
- 【源代码管理工具GIT】
- spring实现CGLIB动态代理配置
热门文章
- 【Windows】电脑蓝牙突然无法使用,解决办法来了
- stm32之备份寄存器(BKP)应用(侵入检测中断)
- Spring学习笔记(上)
- python求1到n的奇数和_编写程序。输入任意整数n,计算1到n的奇数和。C语言编写程序 输入整数N 显...
- Codeforces 833D Red-Black Cobweb [点分治]
- 带鱼屏这种极致体验的电脑显示器也“飞入寻常百姓家”
- Spring--AOP知识学习
- java吸血鬼_吸血鬼数
- mathematics中如何计算排列组合
- 如何解决input输入框只输入数字