OSG安裝配置入門


轉自:http://blog.sina.com.cn/s/blog_660c20b80100gy3k.html


一.安裝需要:

1.  3rdparty——第三方庫。

2.  OpenSceneGraph源碼包,我用的是OpenSceneGraph-2.4.0。

3.  實例模型數據包。

4.  Cmake工具——如果用的是VS2008,請使用cmake-2.8.0-win32-x86以上版本。

1,2,3都可以在OSG的官網上找到下載。Cmake也很容易在網上下載到。

 

二.注意事項

1.  就不要使用VC6.0了,OSG已經不支持它了。

2.  如果你用的是VISTA,甚至WIN7,爲了防止未來出現很多不可預知且難以解決的問題,還是換成XP吧。我曾經在VISTA下安裝成功,但任意一個程序都必須報一個“DLL文件BUG”的錯誤,然後重新生成纔可以成功。

 

三.安裝準備:

1. 安裝CMAKE。

2. 找一個空間較大的盤,建立一個名爲OSG的文件夾。將第三方庫文件夾複製進去,命名爲3rdparty。OpenSceneGraph-2.4.0文件夾也複製進去。再新建一個名爲OSG的文件夾,將實例模型數據包取名data,複製到該文件夾下。

3. 打開CMAKE程序。打開OpenSceneGraph-2.4.0文件夾,將其中CMakeLists.txt直接拖到CMAKE的程序界面中。這時你會發現,界面上方自動填入了兩個地址。上面那行地址是OpenSceneGraph源碼所在的文件夾,也就是我們的OpenSceneGraph-2.4.0文件夾。下面那行是生成項目的輸出文件夾,我們將其改爲“盤符:\OSG\OSG”。點擊左下方的“configure”。這是第一次配置。在跳出的對話框中選擇你所用的VS版本。

4. 這時下方列表中會出現非常多項目。它比較不智能,所以需要我們自己動手將需要改的項目改過來。首先將界面中的“simple view”下拉列表改成“Advanced view”。然後修改列表中以下值:

1)  ACTUAL_3DPARTY_DIR。這一項填寫的是我們第三方庫所在的文件夾。也就是“盤符:\OSG\3rdparty”。

2)  BUILD_MFC_EXAMPLE。打鉤。

3)  BUILD_OSG_EXAMPLE。打鉤。

4)  BUILD_OSG_PLUGINS。打鉤。

5)  BUILD_OSG_WRAPPERS。打鉤。

6)  CMAKE_INCLUDE_PREFIX。好像沒什麼用,不過我還是新建了一個CMAKE文件夾。也就是“盤符:\OSG\Cmake”。

7)  接下來將看到很多XXX_INCLUDE_DIR和XXX_LIBRARY項。這需要填寫的是第三方庫中XXX所對應的庫文件和包含文件所在的位置。例如:CURL_INCLUDE_DIR,填寫curl.h所在的文件夾,即“盤符:\OSG\3rdparty\include”。CURL_LIBRARY填寫curlib.lib或curllibD.lib的文件位置,即“盤符:\OSG\3rdparty\lib\curlib.lib”或“盤符:\OSG\3rdparty\lib\curlibD.lib”。

注意,在這裏你會發現每一個庫文件都有一個是名字後面有D,一個沒有。具體用哪一個要看你編譯的模式。如果是DEBUG模式,就用含有D的。如果是release,就用另一個。

Cmake的列表中並不是每一項在我們的源碼包中都有,它往往不能自己識別,所以就需要我們自己去“盤符:\OSG\3rdparty\lib”中查找列表中哪些是文件夾中有的,然後填上。

通常有的是:curl,freetype,glut,jpeg,tiff,png,zlib1(這些不是文件的全名,全名通常會在它們之後加上lib或數字之類的後綴或前綴,例如freetype235.lib,libjpeg.lib)。

8)  完成以上步驟後,點擊configure,下面的提示框會告訴你還有那些庫文件沒有找到,再檢查一下有沒有lib文件夾中有的但忘記填的,如果提示的文件在lib文件夾沒有,那就算了,不會有問題。

9)  當右邊的generate按鈕可以點擊,就點擊生成吧。當下面的提示框顯示generate done,說明已經在你的盤符:\OSG\OSG下生成了待編譯的項目。

 

四.系統環境配置

右鍵“我的電腦”->屬性->高級->環境變量,在下面的“系統變量”部分:

新建OSGDIR:盤符:\­OSG\­OSG

新建OSG_FILE_PATH:%OSGDIR%\­data

新建OSG_NOTIFY_LEVEL:WARN

新建OPENSCENEGRAPH_VERSION:2.4.0

PATH中添加:;%OSGDIR%\­bin;%OSGDIR%\­bin\­osgPlugins-%OPENSCENEGRAPH_VERSION%;

 

五.編譯源碼

打開visual studio。打開OSG/OSG下的OpenSceneGraph.sln。

生成ALL_BUILD。

注意:編譯的時候可能會有一個osgversion之類的文件報錯,錯誤是因爲文件中有少許亂碼,主要是一些引號被寫成了問號引起出錯。所以只要把符號改回成引號就行了。至於其他亂碼不影響運行,就不用管它了。重新編譯一遍就行。

編譯的過程比較漫長。大概會有2到3個小時。會有很多警告,無視之就好。

如果報一些庫文件找不到的錯誤,就要檢查一下是不是CMAKE的過程中有項目漏填或者填錯,以及環境變量是不是填寫正確了。

編譯成功,就基本上安裝完成了。

 

六.檢查以及VS環境配置。

新建項目時,一定要記住配置VS中的環境。

項目->屬性->配置屬性->c/c++->常規->附加包含目錄:$(OSGDIR)\include

項目->屬性->配置屬性->鏈接器->常規->附加庫目錄:$(OSGDIR)\lib

項目->屬性->配置屬性->鏈接器->常規->輸入:OpenThreadsd.lib osgd.lib osgDBd.lib osgFXd.lib osgUtild.lib osgGAd.lib osgTextd.lib osgViewerd.lib osgTerraind.lib osgManipulatord.lib osgParticled.lib osgShadowd.lib osgSimd.lib

工具->選項->項目和解決方案->VC++目錄:

顯示以下內容的目錄->包含文件:$(OSGDIR)\ include

顯示以下內容的目錄->庫文件:$(OSGDOR)\lib

建議把這些內容保存下來,因爲以後每次新建項目的時候都要用到的。

現在就可以新建第一個項目並且測試啦。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章