WIN10系統下OSG+VS2017或者vs2019環境搭建


**

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,重啟一下電腦試試


免責聲明!

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



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