標籤:ogre android平台
上一篇我們講了Ogre3d 在 Window平台的編譯流程方法
點擊跳轉
這一篇我們介紹 Ogre3d 編譯到Android 平台的方法。可以和官方英文教程對照學習。
轉載自部落格 http://blog.csdn.net/huutu QQ:790621656
首先下載Ogre3d 依賴庫原始碼 和Ogre3d 原始碼,下載方法在上一篇中介紹了,這裡不再重複。
轉載自部落格 http://blog.csdn.net/huutu QQ:790621656
編譯工具:NDK、Visual Studio、CMake。
轉載自部落格 http://blog.csdn.net/huutu QQ:790621656
(一) 工具的安裝與配置
首先下載NDK、CMake、Visual Studio安裝。
配置NDK環境變數到NDK目錄
添加CMake.exe所在目錄到Path
C:\Program Files (x86)\CMake\bin
轉載自部落格 http://blog.csdn.net/huutu QQ:790621656
添加nmake.exe所在目錄到Path
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
添加ndk-build 所在目錄到path
D:\android-ndk-r8e-windows-x86\android-ndk-r8e-windows-x86\android-ndk-r8e
(二) 編譯Ogre3d 依賴庫
開啟Ogre3d依賴庫源檔案目錄,Shift+滑鼠右鍵,點擊 “在此處開啟命令視窗”,開啟CMD視窗。
輸入命令
cmake -G"NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.toolchain.cmake
命令執行完畢後,再輸入
nmake
開始編譯。
如果需要編譯其它CPU類型,可以在命令後面加上配置
-DANDROID_ABI=armeabi-v7a
編譯完成之後,到圖中的紅字的目錄找到編譯之後的檔案。
至此依賴庫編譯完畢
轉載自部落格 http://blog.csdn.net/huutu QQ:790621656
(三) 編譯Ogre3d
首先我們在Ogre3d的目錄下建立一個檔案夾命名為
AndroidDependencies
然後把第二步產生的依賴庫拷貝到這個目錄中,再把前一篇博文中,產生的標頭檔夾
build\ogredeps\include
拷貝到這個檔案夾下面。
如:
開啟Ogre3d目錄,Shift+右鍵 開啟控制台,執行命令
cmake -G"NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=.\CMake\toolchain\android.toolchain.cmake -DOGRE_DEPENDENCIES_DIR=.\AndroidDependencies -DANDROID_NATIVE_API_LEVEL=9
cmake產生完畢之後,開始執行nmake編譯
nmake
這裡推薦一個多線程執行nmake的工具jom,由QT開發組開發。:
http://download.csdn.net/detail/cp790621656/8540375
官網下載
http://qt-project.org/wiki/jom
使用jom
jom
使用之後,由原來的nmake一個檔案一個檔案編譯編程了所有CPU核心參與編譯。
至此Ogre3d 編譯完畢。
(四) 編譯Android 工程
在Ogre3d中,有沒有發現一個叫做
SampleBrowserNDK
的檔案夾呢,這是剛才產生的Android工程。
進入jni目錄
E:\WorkSpace\Ogre\SampleBrowserNDK\jni
執行命令
ndk-build all -j4
編譯完成後用Eclipse或者直接用ant 命令安裝到手機。
Ogre3d Android平台編譯教程