1. 程式人生 > >OSG3.4.0+VS2013編譯與設定

OSG3.4.0+VS2013編譯與設定

前前後後差不多已經編譯了10次以上OSG了吧,都是淚,時間一週一週的浪費,也不能叫浪費吧,總算是瞭解了一點點C++的編譯啊,CMAKE的使用啊什麼的。

每換一臺裝置就要重新編譯一次,並不是強迫症,用編譯好的,總是會出錯,母雞為啥子。非常仔細的記錄,希望大家不要重蹈覆轍,還有我下一次編譯就可以看自己的攻略了。

一、前期下載準備

(1)OSG官網下載以下三樣東西。

1、原始碼:OpenSceneGraph-3.4.0.zip

2、所需資料:OpenSceneGraph-Data-3.4.0.zip

3、第三方庫:3rdParty_VS2013_v120_x86_x64_V9_full.7z

(2)下載Cmake,我用的是cmake-3.5.0-win32-x86,雖然他寫的是win32,x86,我電腦是64位的,並不會影響,母雞為啥子。

(3)以防萬一你和我一樣是用的新電腦,新裝的VS2013,沒有使用過MFC,請務必到microsoft官網下載MultibyteMFC library for VS2013。否則編譯過程中會出現找不到mfc***.lib之類的錯誤。

二、組織檔案

1、在F盤建一個名為OSG的資料夾,裡面建3rdparty,data,openscenegraph這三個檔案。

F:\OSG\3rdparty :放第三方庫,解壓後會有兩個資料夾,x86和x64,選擇x86吧,我試過x64,會失敗,看論壇上說的是因為很多第三方庫沒有64位的。把x86檔案中的所有內容複製到這個路徑。

F:\OSG\data:放OpenSceneGraph-Data-3.4.0.zip解壓後OpenSceneGraph-Data-3.4.0裡面的所有檔案。

F:\OSG\openscenegraph:放OpenSceneGraph-3.4.0.zip解壓後的所有檔案

2、在F:\OSG\openscenegraph中建一個build資料夾,用於儲存編譯好後的內容。

三、配置Cmake,生成openscenegraph.sln檔案

1、將F:\OSG\openscenegraph下的CMakeLists.txt拖到cmake-gui.exe裡

where is the source code: F:/OSG/openscenegraph

where to build the binaries: F:/OSG/openscenegraph/build

2、點選configure,選擇visual studio 12 2013,點finish

3、設定一些cmake引數

ACTUAL_3DPARTY_DIR: F:/OSG/3rdparty 第三方庫的路徑,就是剛剛建的,重複一遍,一定要把x86資料夾裡面的內容複製到這個路徑,後面一些要編譯的外掛plugin的lib都在這個路徑裡面找。

把BUILD_OSG_EXAMPLES選上

修改CMAKE_INSTALL_PREFIX:   F:/OSG/openscenegraph/build

4、點configure,然後點上advanced,BUILD_MFC_EXAMPLE選上,再一次configure,應該就沒有紅色的了,下面的訊息框裡可能會出現一些warnings,大概是找不到這個lib啊,那個lib,我出現的是tiff還有freetype,反正不管就是了,後來他自己會找的。哈哈哈。

5、點generate,完成。

四、使用VS2013編譯原始碼

1、在build資料夾裡面找到openscenegraph.sln檔案,用VS2013以管理員身份開啟,然後點生成-批生成-選擇ALL-BUILD的release和debug,生成。

漫長的等待。大概三小時,我電腦還不錯。然後應該不會出啥錯誤,出了錯誤我也不會解決,就是不停地重複配置。我是豬。

2、在生成-批生成-把ALL-BUILD的鉤鉤點掉,然後點上INSTALL的release和debug的鉤鉤。生成。

恭喜你,基本完成了。最後一步。

五、檔案資料轉移,環境變數設定

1、在D盤建一個OSG資料夾。將 F:/OSG/openscenegraph/build裡面的bin,lib,include和openscenegraph裡面的bin,lib,include,使用合併資料夾的方式將這三種資料夾都拷貝到D盤建的OSG資料夾中。將F:\OSG中的data資料夾考到D盤的OSG資料夾中。

2、此電腦,右鍵屬性,高階系統設定,環境變數

新增一個系統變數:變數:OSG_FILE_PATH 值:D:\OSG\data;

在Path裡面新增F:\OSG\3rdparty\bin;D:\OSG\bin;

六、測試是否裝好了

cmd,以管理員身份執行,敲osgversion,osglogo,osgviewer cow.osg這幾個命令,應該就能出來了,如果提示沒有這個命令,或許可以重啟一下,剛剛設定了環境變數可能還沒消化。

好好學習天天程式設計。