quik
1、拷贝,将Cocos2dxGAFPlayer拷贝至cocos/external文件夹下
2、打开sln工程,添加现有项目,将Libray\GAFPlayer工程和lua_bindings\proj.win32\libGAFLuaBinding工程添加进来
3、Player工程属性里添加上面两个工程的引用
4、修改AppDelegate.cpp:
声明部分添加以下几行:
#include "GAF.h"
#include "lua_gaf.hpp"
#include "lua_gaf_main.hpp"
USING_NS_GAF;
找到 quick_module_register 方法,里面添加两行:
register_all_gaf(L);
append_gaf_scripts(L);
5,对当前工程添加Libray\GAFPlayer工程编译出来的静态库和lua_bindings\proj.win32\libGAFLuaBinding对应的静态库,具体在
player.sln属性设置-linker-additional libarary directories 添加gaf的静态库引用,搞定,编译
andriod 添加思想是一样的,只是andriod需要编译成so文件,就需要找到对应点去添加,在Quick-Cocos2dx\cocos\scripting\lua-bindings\proj.android\Android.mk中添加
LOCAL_SRC_FILES +=../../../../external/Cocos2dxGAFPlayer/lua_bindings/bindings/lua_gaf.cpp \
../../../../external/Cocos2dxGAFPlayer/lua_bindings/bindings/lua_gaf_main.cpp资源文件路径,因为他属于gafbinding,所以在这边添加,统一。然后添加头文件搜索路径,在LOCAL_C_INCLUDES 中追加就ok了
$(LOCAL_PATH)/../../../../external/Cocos2dxGAFPlayer/Library/Sources \
$(LOCAL_PATH)/../../../../external/Cocos2dxGAFPlayer/lua_bindings/bindings
然后在LOCAL_EXPORT_C_INCLUDES 添加上边头文件路径,第一步ok了。
第二步,在Quick-Cocos2dx\cocos\Android.mk中添加LOCAL_STATIC_LIBRARIES += gafplayer_static 静态库引用,添加模块应用,$(call import-module,../external/Cocos2dxGAFPlayer/Library),然后添加
LOCAL_C_INCLUDES :=$(LOCAL_PATH)/../external/Cocos2dxGAFPlayer \和
LOCAL_EXPORT_C_INCLUDES :=$(LOCAL_PATH)/../external/Cocos2dxGAFPlayer \,至此,万事大吉,只差编译,命令行动起来,编译,ok,andriod 运行下,不幸的话你会出现opengl版本与opengles不匹配的问题,百度一下你就知道怎么解决了
ios相对Android来说简单一些,只需要将编译好的ios工程添加到framework,即taget-build phases-link binary with libraries 中添加gaf libarary中的ios工程文件和gafluabinding中的ios工程文件,然后对当前工程添加引用头文件的搜索路径,编译,ok拉,当然编译的时候会出现头文件找不到的情况,那么你需要找到该头文件,然后在对应工程中加入头文件就ok了
此工程所用工具,grepWin-x64-1.7.2_portable.exe,好用不多说,下下来试试吧