圖解CMake+Ogre源碼包編譯生成相應的VS工程

圖解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)

好,按照指示手動指定DOGRE_DEPENDENCIES_DIR的路徑,再Configure,錯誤依然,百度一下,原來是沒有預先編譯/Dependencies裏的工程,導致Cmake找不到freetype相應的庫文件;那好先用VS把Dependencies目錄下的各種依賴包編譯好,再CMale生成~~~呵呵,項目順利生成~~~


上面的紅色表示第一次生成,確認配置更改好後,再點擊"Config",倘若輸出窗口沒有報錯,最後點擊"Generate"即可,到底如何,看看目錄下有沒有:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章