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)