osgEarth编译教程:从第三方依赖到GDAL的配置
需积分: 10 53 浏览量
更新于2024-09-13
收藏 648KB DOC 举报
"osgEarth编译过程中的关键步骤与注意事项"
osgEarth是一个基于OpenSceneGraph(osg)的开源地理可视化框架,它允许开发者创建交互式的3D地球应用。在编译osgEarth时,需要处理一系列的第三方依赖,包括GDAL等。以下是编译osgEarth时的详细步骤和需要注意的事项:
1. **第三方依赖的选择**:
- 对于3rdParty_x86_x64文件夹,如果你的系统是32位的,应选择x86版本的库。64位系统下,你可以选择x86或x64,但直接编译x64包可能会导致某些问题,特别是在编译osgDB库时。如果目标平台是x64,建议在x64包基础上调整VS设置。
2. **GDAL的下载与编译**:
- 访问http://trac.osgeo.org/gdal/wiki/DownloadSource下载GDAL源代码,建议选择稳定版本,如1.8.1,因为高版本可能存在编译问题。
- 编译GDAL有两种方法:
- 使用提供的.sln文件直接编译。
- 运行`makegdal_gen.bat`,然后在VS命令提示符中执行`nmake /f makefile.vc MSVC_VER=1500 BUILD_DEBUG=YES`,1500对应VS2008版本。编译完成后,需要将生成的库文件和动态链接库(dll)移动到指定目录。
3. **处理编译后的库文件**:
- 将编译得到的gdal_i.lib、gdal.lib、cpl.lib、ogr.lib和gdal17.dll等文件复制到特定目录,例如E:\OSG\GDAL\apps,以便在编译osgEarth时能够找到这些依赖。
4. **编译osgEarth**:
- 获取osgEarth源码包,并确保所有依赖项已准备就绪。
- 打开osgEarth的解决方案文件(sln),在Visual Studio中配置项目设置,包括库路径、包含目录和链接器设置。
- 根据需要选择编译配置(Debug或Release),以及目标平台(Win32或x64)。
- 开始编译过程,解决可能出现的错误和警告。
5. **错误排查**:
- 编译过程中遇到错误时,可能需要查看错误信息并查找解决方案,这可能涉及到修复编译选项、更新库版本或手动修改源代码。
6. **环境变量与配置**:
- 在编译和运行过程中,可能需要设置系统环境变量,确保所有库路径和头文件路径被正确识别。
7. **最后的测试**:
- 编译完成后,运行编译出的osgEarth示例程序,检查是否能正常工作,以验证编译的成功。
请注意,由于编译过程可能因系统配置、库版本和编译器差异而略有不同,因此可能需要根据实际情况调整上述步骤。遇到问题时,查阅官方文档、社区论坛或搜索网络资源通常都能找到解决方案。
2014-06-23 上传
2012-12-02 上传
2018-04-09 上传
2021-07-15 上传
点击了解资源详情
2019-04-22 上传
2019-07-26 上传
LZ304591415
- 粉丝: 0
- 资源: 2
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查