OGRE教程(一):環(huán)境配置與安裝

配置前的注意事項(xiàng)

今天我們來(lái)介紹OGRE的環(huán)境配置及其詳細(xì)安裝過(guò)程。本文作者使用的是OGRE 1.10 + Visual Studio Community 2017 + Win10(內(nèi)存8G,部分人在編譯OGRE時(shí)可能會(huì)遇到內(nèi)存溢出的問(wèn)題,解決方法在這里。這里要注意的是,OGRE的下載頁(yè)面往往會(huì)提供一些已經(jīng)編譯好的sdk文件,但一般對(duì)應(yīng)的VS版本都較低,靈活性不好,因此,在官網(wǎng)的Download頁(yè)面也推薦讀者利用源碼進(jìn)行編譯安裝,因此,讀者不需要另外安裝其他版本的VS,直接用自己電腦上已安裝的版本即可。另外,若進(jìn)行源碼編譯安裝,則建議直接下載最新版本的OGRE。這里引用官網(wǎng)中的原話:

We recommend you to build Ogre from source to make it match your needs (debug/ release, C++11 options etc.). The “install” target will generate you the SDK that you can then use for your project.

另一個(gè)非常重要的工具就是CMake,其在對(duì)dependencies源碼和OGRE源碼的編譯中都會(huì)用到,后面部分將會(huì)詳細(xì)敘述。

OGRE的環(huán)境配置較為復(fù)雜,依賴于很多第三方圖像庫(kù),因此,在安裝OGRE之前,首先要對(duì)OGRE依賴的環(huán)境進(jìn)行正確配置。本文的教程是根據(jù)作者自身的配置經(jīng)歷整理出來(lái)的,OGRE的官網(wǎng)上也對(duì)環(huán)境的配置及其安裝做出了詳細(xì)的指導(dǎo):

但是在實(shí)際的編譯過(guò)程中仍然會(huì)遇到一些問(wèn)題,下面將對(duì)具體的配置安裝步驟進(jìn)行詳細(xì)的敘述。


環(huán)境配置

安裝CMake并下載OGRE源碼

  • CMake下載地址
  • OGRE工程地址
    注意的是,為了避免編譯過(guò)程中對(duì)中文字符不兼容,CMake和OGRE的安裝地址中不要包含中文字符。

安裝編譯器

本文作者使用的是免費(fèi)的Visual Studio Community 2017,安裝建議,按需安裝,如果只是進(jìn)行C++工程的開(kāi)發(fā),建議安裝一個(gè)基本的C++即可,大概5G左右,且安裝速度很快,不得不說(shuō)是VS 2017的亮點(diǎn)所在。

Boost配置(可選)

Boost is not required to build Ogre - it's optional.

The Boost Threads library is used by the paging component, which in turn is used by the terrain component, enabling background loading and thus faster response times.

OGRE的build不需要Boost庫(kù),但在實(shí)際使用中,頁(yè)面組件需要Boost庫(kù),用于背景加載,并縮小響應(yīng)時(shí)間。
Boost的配置很簡(jiǎn)單,首先從官網(wǎng)中下載最新版的Boost源碼本文使用的版本是1.66.0。具體可參照以下兩篇博客:

DirectX

這里需要注意的是:

  • 對(duì)于1.x版本的OGRE的正確build,一定要安裝DirectX 9 SDK (DX SDK June 2010)
  • 在安裝過(guò)程中,很有可能會(huì)碰到error code S1023的錯(cuò)誤而導(dǎo)致DirectX安裝錯(cuò)誤,這是因?yàn)槟愕南到y(tǒng)在安裝June 2010 DirectX 9 SDK之前已經(jīng)安裝了更高版本的 Visual C++ 2010 Redistributable Package,你需要先卸載這個(gè)更高版本的Visual C++ 2010 Redistributable Package,再安裝June 2010 DirectX 9 SDK,然后再安裝Visual C++ 2010 Redistributable Package,祥見(jiàn)https://support.microsoft.com/en-us/kb/2728613

Dependencies

OGRE dependencies的源碼可從此處獲得 here at Bitbucket,下載時(shí)注意不要直接下載源碼的壓縮包,因?yàn)闀?huì)因?yàn)檫z漏SDL 2中的子庫(kù)而導(dǎo)致對(duì)dependencies進(jìn)行cmake時(shí)出現(xiàn)以下的錯(cuò)誤:

解決方法是:

SDL2 is now a mercurial subrepository of the ogredeps repository. Using a zip download may not include subrepositories, so try using a hg clone instead.

因此需要先1.安裝類似于SVN的版本控制軟件Mercurial(TortoiseHg)
2.新建根目錄文件夾(如deps),打開(kāi)空文件夾deps,并在deps中右鍵》TortoiseHg》Clone,在中填入ogredeps/Source頁(yè)面的網(wǎng)址,點(diǎn)擊克隆


這個(gè)過(guò)程會(huì)花費(fèi)一定時(shí)間,請(qǐng)耐心等待。
3.打開(kāi)CMake,在source code中填入deps的根目錄位置(作者電腦上的是D:/deps),然后自己新建一個(gè)文件夾用于存放編譯好的二進(jìn)制文件。先點(diǎn)擊Configure,本文中在配置中選擇Visual Studio 15 2017,其他默認(rèn)值。再點(diǎn)擊兩次Generate,然后打開(kāi)工程,先生成‘BUILD_ALL’,再生成‘INSTALL’,最后將新生成的‘ogredeps’文件夾拷貝到OGRE工程文件夾中,用于后續(xù)對(duì)OGRE的編譯。具體參考https://bitbucket.org/cabalistic/ogredeps/src中的說(shuō)明。


OGRE的building

1.下載OGRE源碼至D:/ogre-master
2.打開(kāi)CMake。
3."source code=D:/ogre-master","Where to build the binaries=D:/ogre-master/ogredeps"。
4.點(diǎn)擊Configure。
5.點(diǎn)擊Generate
6.在VS中打開(kāi)工程,先對(duì)整個(gè)工程生成解決方案(Debug和Release),再對(duì)
......其實(shí)官網(wǎng)中已經(jīng)說(shuō)得很清楚了,偷個(gè)懶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容