quik 导入gaf,cocos2dx android 和ios 导入gaf

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,好用不多说,下下来试试吧

你可能感兴趣的:(quik 导入gaf,cocos2dx android 和ios 导入gaf)