Ogre SourceCode Compile by Windows VS2005
以下為實踐過程;
一 , Download OgreSourceCode
?? http://www.ogre3d.org/download/source
?? 選擇OGRE Source For Windows
?
二,研究BuildingOgre.txt
?? 解壓下載的Ogre 源碼之后,可以在根目錄下找到BuildingOgre.txt,按照BuildingOgre.txts
?? 所介紹的開始進行compile;
?
三,? Getting CMake
?? Downfrom http://www.cmake.org,? 安裝cmake, 安裝成功之后,可以運行cmake-gui來進行編譯工作;
?? 打開cmake-gui, 指定
Where is the source code ---- Ogre Source code 所在目錄;假設為D:\Sourcecode\ogre\ogre_src?????????
? ?Where to build the binaries ---- 可以新建一個目錄,來指定此目錄,假設為
D:\Sourcecode\ogre\buildOrge
?
四, Gettingdependencies
? 下載編譯Ogre需要的一些lib and dll,這里需要重點講一下;
?
?? 1,Dependencies
?? http://www.ogre3d.org/download/source中提供了一個DependenciesSource Repository with CMake build system 這樣的一個壓縮包,解壓之后名為Dependencies,在其中包含了Cg, FreeImage, freeType, ois,zlib, zziplib; ?將Dependencies 放在D:\Sourcecode\ogre\buildOrge
目錄下,使用VS2005 編譯Dependencies 所包含的所有lib;
?
?? 下面來處理Dependencies中不包含的那些庫文件;
?? 2,DirectX
? ???安裝Microsoft DirectX SDK
??
?? 3,POCO
?? http://pocoproject.org/
?? 解壓之后,運行build_vs80.cmd, 即使用VS2005編譯poco
?? 同時,在cmake-gui中,點擊Add Entry, 新建一個path, 可以命名為POCO_HOME, 指向poco所在的文件夾,這樣在編譯的時候,可以找到poco;??
?
?? 4,CPPUNIT
?? http://sourceforge.net/projects/cppunit/files/cppunit/
?? 加壓之后,進入src, 使用VS2005 打開CppUnitLibraries.dsw, 編譯整個工程;
?? 編完之后,在cmake-gui中,點擊Add Entry, 新建一個path, 可以命名為CPPUNIT_HOME, 指向cppunit所在的文件夾,這樣在編譯的時候,可以找到cppunit;
?
?? 5,?Doxygen
?? http://www.stack.nl/~dimitri/doxygen/download.html
?download 適合windows的安裝文件,進行安裝;
?
? 6,Boost
?? http://www.boost.org/
??download適合windows的zip or 7z;
? ?直接運行bootstrap.bat, 會由于Path的緣故而fail, 所以直接打開 開始-程序-Microsoft Visual Studio 2005-Visual Studio Tools – Visual Stual2005 命令提示, 這個VS2005就為我們設定好了相應的path,執行ootstrap.bat;
?? 運行bootstrap.bat成功,將得到bjam.exe, 直接雙擊運行bjam.exe會出現很多error, 找不到相關文件之類的,可以通過增加path來解決,同樣為了方便,進入Visual Stual2005 命令提示,轉到bjam.exe 所在目錄,
運行
bjam --toolset=msvc-8.0 --build-type=complete --layout=versioned
(bjam --toolset=msvc-8.0?--without-python --build-type=complete??link=shared??threading=multi install)
toolset 選項指定編譯器,VS2005指定為msvc-8.0
build-type 選項指定編譯類型
?PS: 環境變量Path被破壞后,會使VC\bin\vcvars32.bat,加載path fail, ?引起編譯錯誤;
CMakedepends on the following environment variables to find Boost succesfully:
BOOST_ROOT?(d:\ boost)
BOOST_INCLUDEDIR?(d:\ boost)
BOOST_LIBRARYDIR?(d:\ boost\libs)
Well, at least?BOOST_ROOT, but it can't hurt to set the twoothers.
如此編譯完成之后,在cmake-gui中,點擊Add Entry, 新建多個path, 分別為BOOST_ROOT,
BOOST_INCLUDEDIR, BOOST_LIBRARYDIR
?
? 7, GLSL
? Optimizer: GLSL Optimizer http://github.com/aras-p/glsl-optimizer/
? 使用cmake-gui 產生Project.sln, 使用VS2005打開,進行編譯,發現找不到stdint.hstdboo.h,
? 在根目錄include下會有c99這個文件夾,將c99添加到包含目錄;
發現找不到getopt.h, 將src\getopt 添加到包含目錄;
?
使用VS2005編譯過程中,可能會遇到一些問題,主要涉及VS2005對c99支持的不是
很好、 wgl相關——VS2005默認缺少一些opengl 開發庫, 需要進行添加,注意修改就OK;
?
? 8, HLSL
??HLSL2GLSLhttp://hlsl2glslfork.googlecode.com/
?
? 9, tbb
? ThreadingBuilding Blocks http://www.threadingbuildingblocks.org/
?
? 10, SoftImage
? Softimage SDKneeded for building XSIExporter <FALSE>
?
?
五:cmake-gui Configureand Generate
?
六:BuildingOgre
在D:\Sourcecode\ogre\buildOrge 下找到OGRE.sln, 用VS2005打開,進行編譯;
?
If you havedoxygen installed and CMake picked it up,then there will be an additional build target called doc whichyou can optionally build. 使用VS2005 select and build the target?'DOC' ;
?
七:InstallingOgre
? ??In Visual Studio, just select and build thetarget 'INSTALL'. This will create the folder 'sdk' inside your build directoryand copy all the required libraries there.
更多詳細編譯可參考官方文檔http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Building+Ogre
??
總結
以上是生活随笔為你收集整理的Ogre SourceCode Compile by Windows VS2005的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【AssetBundle】七:打包生成的
- 下一篇: ARM 64位系统下编译32位程序