osgEarth编译教程:从第三方依赖到GDAL的配置

需积分: 10 6 下载量 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示例程序,检查是否能正常工作,以验证编译的成功。 请注意,由于编译过程可能因系统配置、库版本和编译器差异而略有不同,因此可能需要根据实际情况调整上述步骤。遇到问题时,查阅官方文档、社区论坛或搜索网络资源通常都能找到解决方案。