1:新建win32project>D:\MyOgr\mywork\EnvApp_Mage_01
2:在工程文件夾EnvApp_Mage_01下新建src,include文件夾后,在EnvApp_Mage_01工程中添加.cpp和.h文件,保存路徑為新建的兩個(gè)文件夾(這個(gè)路徑可以隨意,但這樣是比較好的)。
3:現(xiàn)在來配置環(huán)境
(a):在菜單“工具(tools)->選項(xiàng)(option)->項(xiàng)目和解決方案->vc++目錄->顯示以下內(nèi)容的目錄->可執(zhí)行文件/包含文件/
庫文件"中添加ogrSDK中include和lib的路徑,至于"可執(zhí)行文件"為何不添加路徑后面會(huì)講到
(b0):返回到VC8.0的工程界面選擇菜單(此時(shí)確保工程中已添加了空的(可以不為空)源文件和頭文件,且工程EnvApp被選定):
"項(xiàng)目(project)->屬性->配置(Release)->配置屬性->常規(guī)->輸出目錄"在此處輸入你要將生成好的.exe文件所放置的路徑。(
“..\..\bin\$(ConfigurationName)”在這里bin目錄是ogreSDK中原本的bin目錄的拷貝,原目錄中含Release和Debug兩個(gè)目錄,這里含有一些庫文件和插件體系文件,資源路徑文件等。bin文件可以放在任何地方,但要在
"輸入目錄"中輸入相對(duì)地址(絕對(duì)地址也可以),只要保證工程生產(chǎn)的.exe文件能搜索到即可。不建議放在ogreSDK的bin下。這里輸出目錄的路徑設(shè)置在(a)中的
"可執(zhí)行文件"中也可以添加,但此處只能是絕對(duì)路徑)。
(b1):
"項(xiàng)目(project)->屬性->配置(Release)->配置屬性->常規(guī)->中間目錄"設(shè)置成"obj\$(ConfigurationName)"obj目錄下是一些在調(diào)試或和編譯是生產(chǎn)的配置文件和日志文件(日志文件存放路徑也可以在
"生成日志文件"中設(shè)置)(具體作用不祥,希望高手指點(diǎn)一二!)。
"項(xiàng)目(project)->屬性->配置(Release)->配置屬性->項(xiàng)目默認(rèn)值->字符集"輸入使用"多字節(jié)字符集"
(b2):"c/c++->常規(guī)->附加包含目錄"設(shè)置工程中要使用的一些頭文件的路徑,由于這里我使用到了ogr的框架所以設(shè)置"..\samples\include;".其實(shí)關(guān)于頭文件的路徑,lib文件的路徑等設(shè)置都是相似的,一般可以在三個(gè)地方設(shè)置要調(diào)用的庫文件路徑和要包含的頭文件路徑:(1).在源代碼文件的開始處,(2).工程環(huán)境中(如這里b2),(3)編譯器的環(huán)境配置(z這里a2)
只是3處使用的是絕對(duì)路徑(使用sdk的環(huán)境變量地址我認(rèn)為是絕對(duì)路徑,因?yàn)檫@里的設(shè)置并沒有保存到工程的運(yùn)行環(huán)境中去,如果有錯(cuò)請(qǐng)高手指點(diǎn),謝絕漫罵!)1和2處一般都是使用相對(duì)路徑,方便移植和維護(hù),當(dāng)然絕對(duì)路徑也可以。
//此處存放xxx.lib的文件夾在vc8.0的環(huán)境中已經(jīng)配置
//或者XXX.lib在本工程的當(dāng)前文件夾下
#pragma comment( lib, "xxxx.lib" )
//或者
//""..\lib\xxx.lib"是XXX.lib的相對(duì)路徑注意這里所使用//的相對(duì)路徑符號(hào)與工程環(huán)境配置中的"/"相反,
//在局域網(wǎng)中呼叫其他的ip:\\10.1.41.85(題外話)
#pragma comment( lib, "..\lib\xxx.lib" )
//以上是在源代碼中手動(dòng)連接庫文件的方法
添加頭文件的路徑方法是一樣的,也沒什么好談的
在"連接器->輸入->附加依賴項(xiàng)"中寫上"ogremain.lib ois.lib"(debug中輸入ogremain_d.lib ois_lib)以后要用到其他的庫文件載添加(如CEGUI和ode物理引擎的lib文件),相當(dāng)與在源文件中添加#pragma comment( lib, "xxxx.lib" )一樣。此處不能不能攜帶路徑字符串,可以在"連接器->常規(guī)->附加項(xiàng)目錄"中添加要連接的lib文件的文件夾。(我似乎表達(dá)的很差啊,但我覺得表達(dá)這些很無聊哦,那就這樣結(jié)束吧)。
下次我們就開始一起探討Ogre的使用啦。在這之前我想說一下幾句話:
(1):表達(dá)的好的地方請(qǐng)大家指出來,我保留這種習(xí)慣
(2):表達(dá)的不好的地方請(qǐng)大家一定要指出來,我改正。
(3):內(nèi)容中有錯(cuò)的地方,請(qǐng)您一定指出,以免我害了自己不說還害了別人,但是謝絕漫罵!
(4):只說好話不說為什么,那就請(qǐng)別說話;
(5):一直在潛水,從不發(fā)表看法,只知道索取不知道付出的人,請(qǐng)你閃開吧!
最后沒了
posted on 2009-05-25 20:46
閆軍yy 閱讀(741)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
OGRE