Windows下OSGEarth的編譯過程


1. 依賴

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

1) OpenSceneGraph

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

2) GDAL

通用的用於讀寫空間數據的一套跨平台開源庫,OSGEarth很多對於空間數據的支持就是GDAL實現的。編譯過程:Win64下編譯集成GEOS和Proj4的GDAL

3) CURL

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

4) GEOS

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

5) 其他

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

2. 編譯

1) 設置參數

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

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

2) 配置路徑

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


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

3) 生成編譯

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

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

3. 參考文獻

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM