OSGEarth的編譯仍是比較簡單的,首先是要獲取編譯的依賴。數據庫
OSGEarth是OpenSceneGraph擴展庫,編譯過程能夠參看個人另外一篇文章:Win64下編譯OSG詳細過程(Win10+VS2015+OSG3.6.3)。網絡
通用的用於讀寫空間數據的一套跨平臺開源庫,OSGEarth不少對於空間數據的支持就是GDAL實現的。編譯過程:Win64下編譯集成GEOS和Proj4的GDAL。curl
網絡文件傳輸庫,跟在線地圖服務相關。同時它也是OpenSceneGraph的第三方依賴庫,直接拿過來用就能夠了。ui
GEOS是一個集合形狀的拓撲關係操做實用庫。osgEarth使用GEOS執行像緩衝和交叉這樣的幾何操做。雖然它是可選的依賴庫,爲了使用完整的矢量要素功能,建議加上這個類庫。編譯過程:VS2015編譯GEOS的debug和release版本。url
在官方的編譯幫助文檔裏面還提到了SQLite和QT。SQLite應該是使用某些數據庫文件的時候纔用到,適用範圍應該較小。而如今的版本應該也不用依賴QT組件,反正我是沒有看到編譯參數的,須要在QT中使用osgEarth的話,可使用osgQT。.net
打開CMake,在「Where is the source code」填寫源代碼目錄,在「Where to build the binaries」填寫工程構建目錄,而後點擊「Configure」,以下圖所示:
注意在第一次「Configure」的時候會讓你選擇編譯器,我這裏選擇的是VS2015的X64編譯器。debug
第一次配置通常是不成功的,會提示缺乏依賴庫。這個時候能夠把依賴的路徑依次填入,從新「Configure」就能夠了。我這邊的填寫的路徑參考以下:
OSG有很是多的子類庫,因此若是本身一個個填寫的話很是麻煩。這裏有個快速辦法,首先按照以下圖方式組織文件夾C,將頭文件都放入到include子文件中,lib文件放入到lib子文件夾裏面(debug和release均可以)。而後填寫文件夾C到OSG_DIR編譯項,最後再次「Configure」,就能夠幫你自動識別了相關的路徑了。
3d
配置過程能夠邊填寫邊「Configure」,直到最後再也不提示缺乏相應的依賴庫。以下圖所示,提示「configuring done」(提示的警告和缺失組件不是必須)。
而後點擊「Generate」,生成VS項目工程,點擊「Open Project」打開項目工程。最後在VS生成解決方案,等待編譯完成就能夠了。
code