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

配置前的注意事項

今天我們來介紹OGRE的環(huán)境配置及其詳細(xì)安裝過程第喳。本文作者使用的是OGRE 1.10 + Visual Studio Community 2017 + Win10(內(nèi)存8G,部分人在編譯OGRE時可能會遇到內(nèi)存溢出的問題间景,解決方法在這里。這里要注意的是荡含,OGRE的下載頁面往往會提供一些已經(jīng)編譯好的sdk文件厨诸,但一般對應(yīng)的VS版本都較低,靈活性不好利花,因此,在官網(wǎng)的Download頁面也推薦讀者利用源碼進(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.

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

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

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


環(huán)境配置

安裝CMake并下載OGRE源碼

  • CMake下載地址
  • OGRE工程地址
    注意的是宪哩,為了避免編譯過程中對中文字符不兼容,CMake和OGRE的安裝地址中不要包含中文字符第晰。

安裝編譯器

本文作者使用的是免費(fèi)的Visual Studio Community 2017锁孟,安裝建議,按需安裝茁瘦,如果只是進(jìn)行C++工程的開發(fā)品抽,建議安裝一個基本的C++即可,大概5G左右甜熔,且安裝速度很快圆恤,不得不說是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庫腔稀,但在實際使用中盆昙,頁面組件需要Boost庫羽历,用于背景加載,并縮小響應(yīng)時間淡喜。
Boost的配置很簡單秕磷,首先從官網(wǎng)中下載最新版的Boost源碼本文使用的版本是1.66.0。具體可參照以下兩篇博客:

DirectX

這里需要注意的是:

  • 對于1.x版本的OGRE的正確build拆火,一定要安裝DirectX 9 SDK (DX SDK June 2010)
  • 在安裝過程中跳夭,很有可能會碰到error code S1023的錯誤而導(dǎo)致DirectX安裝錯誤,這是因為你的系統(tǒng)在安裝June 2010 DirectX 9 SDK之前已經(jīng)安裝了更高版本的 Visual C++ 2010 Redistributable Package们镜,你需要先卸載這個更高版本的Visual C++ 2010 Redistributable Package币叹,再安裝June 2010 DirectX 9 SDK,然后再安裝Visual C++ 2010 Redistributable Package模狭,祥見https://support.microsoft.com/en-us/kb/2728613

Dependencies

OGRE dependencies的源碼可從此處獲得 here at Bitbucket颈抚,下載時注意不要直接下載源碼的壓縮包,因為會因為遺漏SDL 2中的子庫而導(dǎo)致對dependencies進(jìn)行cmake時出現(xiàn)以下的錯誤:

解決方法是:

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)嚼鹉,打開空文件夾deps贩汉,并在deps中右鍵》TortoiseHg》Clone,在中填入ogredeps/Source頁面的網(wǎng)址锚赤,點(diǎn)擊克隆匹舞。


這個過程會花費(fèi)一定時間,請耐心等待线脚。
3.打開CMake赐稽,在source code中填入deps的根目錄位置(作者電腦上的是D:/deps),然后自己新建一個文件夾用于存放編譯好的二進(jìn)制文件浑侥。先點(diǎn)擊Configure姊舵,本文中在配置中選擇Visual Studio 15 2017,其他默認(rèn)值寓落。再點(diǎn)擊兩次Generate括丁,然后打開工程,先生成‘BUILD_ALL’伶选,再生成‘INSTALL’史飞,最后將新生成的‘ogredeps’文件夾拷貝到OGRE工程文件夾中,用于后續(xù)對OGRE的編譯考蕾。具體參考https://bitbucket.org/cabalistic/ogredeps/src中的說明祸憋。


OGRE的building

1.下載OGRE源碼至D:/ogre-master
2.打開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中打開工程,先對整個工程生成解決方案(Debug和Release),再對
......其實官網(wǎng)中已經(jīng)說得很清楚了拦赠,偷個懶巍沙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荷鼠,隨后出現(xiàn)的幾起案子句携,更是在濱河造成了極大的恐慌,老刑警劉巖允乐,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矮嫉,死亡現(xiàn)場離奇詭異,居然都是意外死亡牍疏,警方通過查閱死者的電腦和手機(jī)蠢笋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳞陨,“玉大人昨寞,你說我怎么就攤上這事∠寐耍” “怎么了援岩?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長掏导。 經(jīng)常有香客問我享怀,道長,這世上最難降的妖魔是什么趟咆? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任嚎尤,我火速辦了婚禮炎滞,結(jié)果婚禮上贷祈,老公的妹妹穿的比我還像新娘菠赚。我一直安慰自己艇抠,他們只是感情好炬灭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布荣赶。 她就那樣靜靜地躺著训唱,像睡著了一般玫霎。 火紅的嫁衣襯著肌膚如雪凿滤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天庶近,我揣著相機(jī)與錄音翁脆,去河邊找鬼。 笑死鼻种,一個胖子當(dāng)著我的面吹牛反番,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罢缸,長吁一口氣:“原來是場噩夢啊……” “哼篙贸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枫疆,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爵川,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后息楔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寝贡,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年值依,在試婚紗的時候發(fā)現(xiàn)自己被綠了圃泡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鳞滨,死狀恐怖洞焙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拯啦,我是刑警寧澤澡匪,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站褒链,受9級特大地震影響唁情,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜甫匹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一甸鸟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兵迅,春花似錦抢韭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扯夭,卻和暖如春鳍贾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背交洗。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工骑科, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人构拳。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓咆爽,卻偏偏與公主長得像梁棠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伍掀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355