圖解CMake+Ogre源碼包編譯生成相應的VS工程
關於ogre 1.7.1的下載、配置和編譯指南
OGRE從1.7開始使用Cmake生成工程文件,這很方便的實現跨平臺項目的移植,今天來說說生成過程中的小細節。
1、ogre_src_v1-7-1.exe:https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre_src_v1-7-1.exe/download
2、Microsoft Visual C++ Dependencies Package:http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20100501.zip/download
3、cmake-2.8.1-win32-x86.exe:http://www.cmake.org/cmake/resources/software.html
下載完後,解壓ogre到你的目錄(例如:E:/GAME_SDK/ogre_src_v1-7-1),解壓Dependencies到Ogre目錄下(即,E:/GAME_SDK/ogre_src_v1-7-1/Dependencies),安裝CMake2.8.1;
打開CMake,在Where is the source code處填入E:/GAME_SDK/ogre_src_v1-7-1,在Where to build the binaries處填入要生成的工程目錄,方便區分我新建文件夾E:/GAME_SDK/Ogre_SDK
點擊“Configure”按鈕,彈出的窗口選擇開發環境,我選擇VS2008(VC9),CMake開始檢測並生成工程文件,滿以爲一路順利的,呵呵,出錯了吧!
分析日誌:
CMake Error at CMake/Utils/MacroLogFeature.cmake:100 (MESSAGE):
-----------------------------------------------------------------------------
-- The following REQUIRED packages could NOT be located on your system.
-- Please install them before continuing this software installation.
-- If you are in Windows, try passing -DOGRE_DEPENDENCIES_DIR=<path to
dependencies>
-----------------------------------------------------------------------------
+ freetype: Portable font engine <http://www.freetype.org>
-----------------------------------------------------------------------------
Call Stack (most recent call first):
CMake/Dependencies.cmake:203 (MACRO_DISPLAY_FEATURE_LOG)
CMakeLists.txt:157 (include)
上面的紅色表示第一次生成,確認配置更改好後,再點擊"Config",倘若輸出窗口沒有報錯,最後點擊"Generate"即可,到底如何,看看目錄下有沒有: