一、開發環境準備
1、安裝QT
下載下傳位址:http://download.qt.io/archive/qt/
筆者使用的是:Qt5.12.3
2、安裝VS2017社群版
下載下傳位址https://visualstudio.microsoft.com/zh-hans/downloads/
注意:安裝英文包,設定預設為英文
3、下載下傳osg,osgEarth,osgQt源碼
osg下載下傳位址:https://github.com/openscenegraph/OpenSceneGraph/releases
osgEarth下載下傳位址:https://github.com/gwaldron/osgearth/releases
osgQt下載下傳位址:https://github.com/openscenegraph/osgQt
注意:osgQt年久失修,難用,筆者填完坑後,上傳一份改後的測試代碼,參見 。osgEarth部分,需要tms地球模型,請自行下載下傳,可用其它測試資料替換路徑。
4、下載下傳vcpkg
下載下傳路徑:https://github.com/Microsoft/vcpkg
安裝參考github頁面
二、編譯安裝osg和osgEarth
vcpkg install osg:x64-windows --keep-going
vcpkg install osgEarth:x64-windows --keep-going
vcpkg注意install的幾個選項:
--keep-going:遇到錯誤繼續執行,osg的依賴特别多,有些隻是小異常,不影響最終結果,跳過這些異常很有必要。
--no-downloads:用本地庫安裝,不再去下載下傳新源碼
遇到源碼下載下傳不下來的時候,手動複制下載下傳連結去下載下傳,下載下傳後需要更改檔案名,名字參考downloads/temp目錄下的名字。
下載下傳下來的檔案拷貝到downloads
三、環境變量設定
osg編譯完成後設定OSG_FILE_PATH,為資料檔案所在位置。
可選位置:REL_LIB_PATH,vcpkg目錄下installed的bin;
DBG_LIB_PATH,vcpkg目錄下installed的debug/bin
INC_PATH , vcpkg目錄下 include位置