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