**
WIN10系統下OSG+VS2017或者vs2019環境搭建
**
一、資料准備
1、OSG源碼下載地址:http://www.openscenegraph.org/index.php/download-section/stable-releases(OpenSceneGraph-3.4.1 release 穩定版本)。
2、OSG第三方依賴庫下載地址:http://www.openscenegraph.org/index.php/download-section/dependencies(3rdParty_VS2017_v141_x64_V11) vs2019也適用。
注:第三方庫版本必須與Visual Studio版本相對應,本文所用只適用於Visual Studio2017 以上版本,,平台工具集版本為v141的情況下。
3、數據包下載地址:http://www.openscenegraph.org/index.php/download-section/data(OpenSceneGraph-3.4 standard dataset)。
4、編碼工具下載地址:https://cmake.org/download/ 。
二、編譯准備
為了編譯的順利進行,將下載的文件組織如下:
在D盤建立一個OSG的文件夾,然后其他文件如下放置:
D:\OSG\OpenSceneGraph:源碼解壓后放於此
D:\OSG\3rdParty:第三方依賴庫解壓后放於此
D:\OSG\data:數據包解壓后放於此。
三、安裝源碼
1、安裝CMake之后,打開CMake -gui.exe。
2、按下圖所示,填寫源碼路徑與結果路徑。
3、點擊Configure,如下圖所示進行設置,然后點擊Finish。
4、在紅色表格中找到ACTUAL_3RDPARTY_DIR,將其值設置為D:/OSG/3rdParty、找到BUILD_OSG_EXAMPLES,值設置為ON、CMAKE_INSTALL_PREFIX,值為第一步中的結果路徑。
5、點擊Generate,自此建構完成。
四、編譯
1、在第三步的結果路徑中,找到OpenSceneGraph.sln,將其用VS2017打開。
選擇生成、批生成,,對All_BUILD進行生成,選擇(Debug和Release兩個版本),這段編譯時間很長,大概 4-5個小時。如果前面步驟沒有錯誤的話,這一步不會報錯,只有警告。設置詳情如下圖所示:
2、第1步完成后,再對INSTALL也進行相應生成編譯。這段時間會非常快。如圖:
五、環境變量
以上步驟進行完成后,對系統變量作如下設置:
1、添加系統變量:OSG_FILE_PATH,變量值為D:\OSG\data(與第二步中所建目錄相對應)。
2、在PATH變量中添加:第三步結果目錄中的bin目錄。
配置完成后,可在命令行輸入osgversion或osglogo進行測試。
六、新建OSG項目測試
1、在VS2017下新建C++工程。
2、右鍵項目,選擇“屬性”,頂部平台選擇x64:
左側配置屬性選擇“VC++目錄”,在包含目錄添加:第三步結果目錄中的include目錄。在庫目錄添加:第三步結果目錄中的lib目錄。具體情況如下圖:
3、打開項目屬性的鏈接器,選擇“輸入”,在附加依賴項添加:
OpenThreads.lib
osg.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib
4、在自己的cpp文件中輸入以下代碼:
#include<osgViewer/Viewer> #include<osgDB/ReadFile> int main(i) { osgViewer::Viewer viewer; viewer.setSceneData(osgDB::readNodeFile("cow.osg")); return viewer.run(); }
如果編譯出現錯誤,在GL.h中添加 #include <Windows.h>即可:
如果運行出現缺少依賴dll,找到第三步的bin目錄:
復制這些dll到debug目錄就行了:
如果出現提示找不到cow.osg,重啟一下電腦試試