1. 程式人生 > >cmake編譯檔案生成android工程

cmake編譯檔案生成android工程

問題提出:

1.在生成android或者ios工程時,因程式碼使用vs編寫,最終生成android和ios工程時完全不一樣的,現在需要生成過程能夠跨平臺;

2.cmake是一個跨平臺編譯工具,只需選擇不同平臺的工具鏈即可生成相應平臺的工程;

3.此過程與cocos2d生成的工程類似,直接跨平臺;

具體步驟與注意事項:

使用工具android、ios工具鏈檔案,android遊戲開發ndk,ant,sdk,mingw;

1.編寫cmakelist.txt檔案,包括需要編譯的檔案,需要連線的庫以及最終生成的makefile檔案;

2.使用cmake-gui編譯檔案,過程中需要選擇對應的工具鏈,並且更改各個引數的值,具體以需要為主;

3.使用eclipse的project開啟由cmake編譯生成的makefile檔案;

4.編譯完成最終生成動態連結庫,對於android生成的為.so檔案,編譯對應的.mk檔案,生成相應的.apk檔案;

.mk檔案如下:

LOCAL_PATH := $(call my-dir)  
 
include $(CLEAR_VARS)
LOCAL_MODULE := Android
LOCAL_SRC_FILES :=$(TARGET_ARCH_ABI)/libAndroid.so
include $(PREBUILT_SHARED_LIBRARY)


include $(CLEAR_VARS)  
LOCAL_MODULE    := libgl2jni
LOCAL_SRC_FILES += $(call all-subdir-java-files)  
LOCAL_SHARED_LIBRARIES=Android
include $(BUILD_SHARED_LIBRARY)  


#include $(CLEAR_VARS)  
#LOCAL_MODULE := libAndroid  
#LOCAL_SRC_FILES := libAndroid.so  
  
#include $(PREBUILT_SHARED_LIBRARY)