首先,查看osgearth2.6帮助文档: http://docs.osgearth.org/en/osgearth-2.6/startup.html#id1
得知osg、gdal、curl是必需的第三方库,其他诸如geos、expat、QT、sqlite、minizip等是可选项。且对于osgearth2.6,每个库的版本都有最低要求。
另外,库的版本不同,各自的编译方法也不同。
我选择安装的有:
OSG 3.2.1
GDAL 1.8.1
CURL 7.46.0
(CMake 3.8.0)
GEOS3.2.3
Expat2.0.1
Sqlite
Libzip
大部分安装包可通过osgearth2.6帮助文档中的链接下载(其他网上搜索)。
我主要参照的编译指导是:
道客巴巴:http://www.doc88.com/p-111635362316.html
CSDN博客:http://blog.csdn.net/qq_35040828/article/details/51714244
1、osg3.2.1已安装。
2、curl参照CSDN。
(1)解压后,在curl-7.46.0目录中新建一个build。
(2)打开CMake,将curl-7.46.0目录下的CMakeLists.txt文件拖到CMake,并设置Where to build the binaries的编译路径。
(3)点击Configure,配置使用VS2010编译。完成后,设置CMAKE_INSTALL_PREFIX的路径,设置为:D:\OSG\OSGEARTH\curl-7.46.0。
(4)点击Configure按钮,进行最后一次的配置。配置完,最后点击Generate按钮,生成vs编译的所需文件(build中的CURL.sln)。
(5)使用vs2010打开CURL.sln文件,在批生成中选择ALL_BUILD的Debug和Release,点击生成按钮,等待片刻就会出现生成成功界面。
(6)再次打开批生成,然后将ALL_BUILD