VPB安装过程记录-20200310
VPB安裝過程記錄-20200310
- 內容概述
- 1.環境及版本
- 2.所需內容下載
- 3.總體配置路線
- 4.OSG安裝過程
- 5.GDAL編譯
- 6.VPB編譯
內容概述
本文主要記錄VPB配置過程及其中遇到的諸多問題,留個記錄也供大家參考。
1.環境及版本
參考網上各類教程本次配置一共嘗試了三類版本(源碼編譯均采用cmake3.20):
根據配置結果,前兩版本VPB均在VS編譯環節出現錯誤,版本3順利安裝成功。
2.所需內容下載
GDAL官網提供正常數據下載,但OSG源碼在官網只找到3.0.1版,VPB在OSG官網也未發現下載地址,以下鏈接中有下載好的相關內容,讀者可自行下載。
鏈接:https://pan.baidu.com/s/1cyBYqPQ13UyLMr2zuFsUmA
提取碼:zymh
3.總體配置路線
4.OSG安裝過程
源碼編譯
OSG安裝需要OpenSceneGraph、Data及3rdParty這三個文件,編譯過程主要使用OpenSceneGraph及3rdParty,創建文件夾OSG,將三個文件解壓至文件夾內,并在OSG文件夾下新建build文件夾用來存放編譯結果。
打開cmake文件夾下bin-cmake-gui.exe,在“Where is the source code”對話框中添加OSG源碼(即OpenSceneGraph文件夾),在“Where to build the binaries”對話框中添加build文件夾地址。
點擊Configure按鈕,此時在彈出對話框中選擇VS2010,“Optional platform for generator”中保持默認即可(此處不建議讀者進行調整,否則在后續的編譯中可能會出現版本沖突問題,OSG與VPB均保持默認32位即可),其余不需要修改,點擊Finish結束操作。
運行結果如下圖所示,此時進行相關設置: ACTUAL_3RDPARTY_DIR:E:/OSG/3rdParty ;BUILD_OSG_EXAMPLES :勾上 ;CMAKE_INSTALL_PREFIX:E:/OSG/OpenSceneGraph/ ,再次點擊Configure運行。
然后將Advanced打勾,將BUILD_MFC_ EXAMPLE設置為on,進行最后一次的Configure配置,點擊Configure,并隨后勾選上BUILD_MFC_ EXAMPLE
正常的情況應該是中間區域的紅色會全部消失,繼續進行下一步,點擊Generate,進行自構建。
VS編譯
在VS2010中打開build文件夾中的OpenSceneGraph.sln,選擇菜單生成-批生產選項卡,對All_BIILD進行生成(選擇Debug和Release兩個版本),生成完成后再對INSTALL也進行相應的生成過程,整個過程將持續較長時間。
新建一個文件夾,將OSG\OpenSceneGraph下的bin,include,lib文件夾拷貝至新文件夾中,并將OSG\Data也同樣拷貝至新建的文件夾內。
在環境變量設置中新建系統變量:OSG_FILE_PATH:C:\OSG\data,并將上述文件夾中bin文件夾添加至PATH中。
測試
在CMD中輸入osgviewer cow.osg,如果正常顯示則說明安裝成功。
可能出現的問題
5.GDAL編譯
具體參考https://malagis.com/win7-vs2010-gdal.html
6.VPB編譯
源碼編譯
新建VPB文件夾,將VirtualPlanetBuilder-master文件夾放入其中,并新建build文件夾。
打開cmake文件夾下bin-cmake-gui.exe,在“Where is the source code”對話框中添加VPB源碼(即VirtualPlanetBuilder-master),在“Where to build the binaries”對話框中添加build文件夾地址,完成點擊Configure。
此時如果cmake出現地址索引失敗則會報錯并在對話框中出現紅色,只需修改至正確地址即可,需要注意的是名稱中以DIR結尾的其對應的地址只需要添加至對應的include文件夾,而以LIBRARY結尾的則需索引至對應的lib文件,具體對應關系可參考下圖。
完成上述操作后再次點擊Configure,提示Configure done后,點擊Generate,進行自構建。
VS編譯
測試
測試數據可自行制作,數據源可為在空間中位置對應的DEM及紋理數據,保證坐標系相同,通過GIS軟件直接輸出tif格式或通過gdal轉化均可,
完成后在cmd中轉至數據所在文件夾,輸入
-t后為紋理圖片名,-d后為dem數據名稱,-o后為具體輸出路徑、文件名及格式。
可能出現的問題
2. 若VS編譯過程中出現error Link相關的錯誤(如1120,2005,1169等),說明編譯已經通過但在鏈接相關庫時出錯,建議首先考慮VPB版本與OSG的匹配問題。
總結
以上是生活随笔為你收集整理的VPB安装过程记录-20200310的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【设计模式】-工厂模式->简单工厂模式(
- 下一篇: 此证书的签发者无效解决办法