天天看點

Windows下OSGEarth的編譯過程

簡要介紹了OSGEarth的編譯過程

目錄

  • 1. 依賴
    • 1) OpenSceneGraph
    • 2) GDAL
    • 3) CURL
    • 4) GEOS
    • 5) 其他
  • 2. 編譯
    • 1) 設定參數
    • 2) 配置路徑
    • 3) 生成編譯
  • 3. 參考文獻

OSGEarth的編譯還是比較簡單的,首先是要擷取編譯的依賴。

OSGEarth是OpenSceneGraph擴充庫,編譯過程可以參看我的另一篇文章:Win64下編譯OSG詳細過程(Win10+VS2015+OSG3.6.3)。

通用的用于讀寫空間資料的一套跨平台開源庫,OSGEarth很多對于空間資料的支援就是GDAL實作的。編譯過程:Win64下編譯內建GEOS和Proj4的GDAL。

網絡檔案傳輸庫,跟線上地圖服務相關。同時它也是OpenSceneGraph的第三方依賴庫,直接拿過來用就可以了。

GEOS是一個集合形狀的拓撲關系操作實用庫。osgEarth使用GEOS執行像緩沖和交叉這樣的幾何操作。雖然它是可選的依賴庫,為了使用完整的矢量要素功能,建議加上這個類庫。編譯過程:VS2015編譯GEOS的debug和release版本。

在官方的編譯幫助文檔裡面還提到了SQLite和QT。SQLite應該是使用某些資料庫檔案的時候才用到,适用範圍應該較小。而現在的版本應該也不用依賴QT元件,反正我是沒有看到編譯參數的,需要在QT中使用osgEarth的話,可以使用osgQT。

打開CMake,在“Where is the source code”填寫源代碼目錄,在“Where to build the binaries”填寫工程建構目錄,然後點選“Configure”,如下圖所示:

Windows下OSGEarth的編譯過程

注意在第一次“Configure”的時候會讓你選擇編譯器,我這裡選擇的是VS2015的X64編譯器。

第一次配置一般是不成功的,會提示缺少依賴庫。這個時候可以把依賴的路徑依次填入,重新“Configure”就可以了。我這邊的填寫的路徑參考如下:

Windows下OSGEarth的編譯過程
Windows下OSGEarth的編譯過程

OSG有非常多的子類庫,是以如果自己一個個填寫的話非常麻煩。這裡有個快速辦法,首先按照如下圖方式組織檔案夾C,将頭檔案都放入到include子檔案中,lib檔案放入到lib子檔案夾裡面(debug和release都可以)。然後填寫檔案夾C到OSG_DIR編譯項,最後再次“Configure”,就可以幫你自動識别了相關的路徑了。

Windows下OSGEarth的編譯過程

配置過程可以邊填寫邊“Configure”,直到最後不再提示缺少相應的依賴庫。如下圖所示,提示“configuring done”(提示的警告和缺失元件不是必須)。

Windows下OSGEarth的編譯過程

然後點選“Generate”,生成VS項目工程,點選“Open Project”打開項目工程。最後在VS生成解決方案,等待編譯完成就可以了。

Windows下OSGEarth的編譯過程

  1. Building osgEarth
  2. osgearth編譯全過程