SDL Android 編譯小記

來源:互聯網
上載者:User

 SDL 1.3 已經官方正式支援Android了,而且也支援OpenGL ES 1.1/2.0!前幾天剛好有點空閑就折騰了一下,現將編譯過程小記一下,雖然大部分的過程官方已經說得很清楚了,但還是有一些小的細節要注意。
  • 首先,是從SDL的網站下載1.3非正式版的源碼,SDL用的是HG管理源碼的,網址:http://www.libsdl.org/hg.php,可以下載windows適用的zip包(SDL-1.3.zip)或linux適用的tar
    gz包(SDL-1.3.tar.gz),解壓到任意目錄;
  • 在$SDL\android-project\jni目錄建一個叫SDL的目錄,並將$SDL目錄的兩個目錄src、include及檔案Android.mk複製到剛才建立的目錄,目錄結構應該如:
  • 複製SDL測試檔案至$SDL\android-project\jni\src目錄,並更改此目錄的Android.mk,如我想測試OpenGL ES,就將testgles.c及所依賴的common.c & common.h 三個檔案複製到jni\src目錄,並將Android.mk檔案改動如下:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := main

SDL_PATH := ../SDL

LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include

# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
testgles.c common.c

LOCAL_SHARED_LIBRARIES := SDL

LOCAL_LDLIBS := -lGLESv1_CM -llog

include $(BUILD_SHARED_LIBRARY)

  • 因為這次測試的是OpenGL ES,所以Android 2.0以上,所以將$SDL\android-project目錄的default.properties中的target從“android-4”改成“android-8”;
  • 在Cygwin中進入$SDL\andorid-project目錄,用“ndk-build V=1”命令編譯;
  • 編輯$SDL\android-project\local.properties,將SDK目錄指向你的安裝目錄;
  • 在ant安裝好的情況下,進入$SDL\android-project,輸入 “ant debug”,成功後輸入“ant install”,將編譯並安裝SDL App到你的手機或模擬器,運行!
轉自 http://blog.sina.com.cn/s/blog_4a0a39c30100rza9.html
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.