Win8.1+vs2012+osg環境搭建

Win8.1+vs2012+osg環境搭建

一.    相關準備

a) Osg源碼

當前最新版:OpenSceneGraph-3.2.0.zip

下載鏈接:

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-3.0.0.zip

b) Osg第三方庫

3rdParty_VS2012.3_v110_x86_x64_V8b_small.7z

http://www.osgvisual.org/public_download/3rdParty_VS2012.3_v110_x86_x64_V8b_small.7z

注:根據VS的版本下載不同的osg第三方庫http://www.osgchina.org/index.php?option=com_content&view=article&id=108&Itemid=481)

c) 數據包

當前最新版:OpenSceneGraph-Data-3.0.0.zip

下載鏈接:

http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.0.zip

d) 安裝源碼工具

cmake-2.8.4-win32-x86.exe

http://www.cmake.org/files/v3.2/cmake-3.2.0-rc2-win32-x86.exe

    

 

二、編譯準備

爲了編譯的順利進行,將下載的文件組織如下:




C盤建立一個OSG的文件夾,然後其他文件如下放置:

D:\OSG\OpenSceneGraph:源碼解壓後放於此

D:\OSG\3rdParty:第三方依賴庫解壓後放於此

D:\OSG\OpenScenGraph-Data-3.0.0.zip:數據包解壓後放於此。





三.安裝源碼

a) 安裝CMake之後,打開CMake -gui.exe

b) 源碼OpenSceneGraph-3.0.0.zip解壓後,將裏頭的CmakeLists.txt,拖到Cmake界面。

如圖:


c) 點擊Configure,選擇Visual Studio 112012,finish後進行相關設置:

ACTUAL_3RDPARTY_DIRD:/OSG/3rdParty;

BUILD_OSG_EXAMPLES :ON

CMAKE_INSTALL_PREFIX:D:/OSG/OpenSceneGraph/;

如下圖:



e)點擊Configure後,將Advanced打勾,將BUILD_MFC_ EXAMPLE設置爲on,然後進行最後一次的Configure配置。

f)點擊Generate,自此建構完成。

四.編譯階段

a) VS2012打開OpenSceneGraph.sln(此文件在D:\OSG\OpenSceneGraph下),

生成-批生成,對All_BUILD進行生成,選擇(DebugRelease兩個版本),這段編譯時間是很長的,估計4-5個小時。




b) 1步完成後,再對INSTALL也進行相應生成編譯。這段時間相應會短一點。





五.數據轉移

C盤新建OSG文件夾

D:\OSG\OpenSceneGraph下的bin,include,lib文件夾拷貝到C\OSG下,將D:\OSG\OpenSceneGraph-Data-3.0.0下的數據拷貝到C:\OSG\data下;這幾個文件是OSG需要的。





六.環境變量設置

對系統變量設置如下:


點擊高級系統設置:



點擊環境變量:




系統變量新建:


填寫:

OSG_FILE_PATH: C:\OSG\data

PATHC:\OSG\bin;

然後我們可在命令行進行測試      osgversion,osglogo,osgviewer cow.osg   將會出現osg的標誌





七.在VS下進行測試:新建OSG項目測試

a) VS2012下新建WIN32控制檯程序

b) 添加一個cpp

c) 輸入以下代碼:

 一下代碼是做簡單的osg代碼,具體含義就是加載並顯示一個osg的模型。

#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main( int argc, char **argv )
{
osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile("cow.osg" ) );
return viewer.run();
}


d)右鍵項目,選擇屬性,選擇“VC++目錄,在包含目錄添加:C\OSG\include

在庫目錄添加:C\OSG\lib.

e) 打開項目屬性的鏈接器,輸入裏,附加依賴項加上:

OpenThreadsd.lib

osgd.lib

osgDBd.lib

osgUtild.lib

osgGAd.lib

osgViewerd.lib

osgTextd.lib

效果如下圖:



出現此圖,就證明我們的osg 已經配置成功了,接下來就可以進行學習了。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章