cocos2dx 3.3 C++工程添加lua支持

准备工作:

1. 拷贝cocos2d-x-3.3rc0\external\lua整个文件夹到项目中(如myProject\cocos2d\external\lua)

2. 拷贝cocos2d-x-3.3rc0\cocos\scripting整个文件夹到项目中(如myProject\cocos2d\cocos\scripting)

VS工程配置:

1. 解决方案中添加刚拷贝过来的libluacocos2d项目(添加现有项目: myProject\cocos2d\cocos\scripting\lua-bindings\proj.win32\libluacocos2d.vcxproj)

2. myProject工程添加项目依赖(右键项目属性->添加->引用->添加新引用->勾选libluacocos2d)

3. 附加包含目录添加(参考lua-tests工程):

$(EngineRoot)cocos\scripting\lua-bindings\auto
$(EngineRoot)cocos\scripting\lua-bindings\manual
$(EngineRoot)external\lua\luajit\include
$(EngineRoot)external\lua\tolua
$(EngineRoot)external\lua

4. 连接器->输入添加:

lua51.lib

Android.mk配置:

只需添加:

LOCAL_STATIC_LIBRARIES += cocos2d_lua_static

$(call import-module,scripting/lua-bindings/proj.android)

如:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

#====== Auto include all cpp files in Classes directory ======
# define walk function to recursive travel directory
define walk
    $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef

# travel Classes directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)

FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
#=============================================================

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes                     $(LOCAL_PATH)/../../Classes/CCGame/include

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_STATIC_LIBRARIES += cocos2d_lua_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,scripting/lua-bindings/proj.android)
$(call import-module,.)
时间: 2024-10-14 11:25:22

cocos2dx 3.3 C++工程添加lua支持的相关文章

Ubuntu中vim添加lua支持

系统:Ubuntu 15.04 因为Ubuntu15.04系统自带vim不支持lua,所以得自己编译安装. 1.卸载系统自带的vim. $ sudo apt-get remove vim vim-runtime vim-tiny vim-common vim-gui-common $ sudo apt-get purge vim vim-runtime vim-tiny vim-common vim-gui-common 2.安装依赖文件. $ sudo apt-get install luaj

cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录

修改缘由 由于 iPhone 5S的A7 CPU   iPhone 6(A8 CPU)都已经支持64-bit ARM 架构,据说64位处理器跑64代码会提高处理能力?因此二月一新提交appstore应用必须支持64位并且六月份更新应用也必须支持. 支持64bit 关于Xcode “Build Setting” 设置 1. Xcode “Build Setting”中的Architectures参数必须设置Standard architectures (armv7,arm64). 2. Xcode

[转帖]Cocos2d-x 3.0rc0 的Win32工程添加CocoStudio库

转自 http://www.cocoachina.com/bbs/read.php?tid=194668 前天, 在CocoaChina 2014春季大会上, 激动人心的Cocos2d-x 3.0和CocoStudio 1.3发布了. Cocos2d-x 3.0做出令人兴奋的性能, 易用性等一系列改进, CocoStudio 1.3带来了稳定性和新特性. 今天让我们看下如何在新建Cocos 3.0rc0的Win32的工程中添加CocoStudio的支持.  一 软件及其下载  1. Cocos2

Cocos2d-x 3.0工程添加Cocostudio库

1. 右键解决方案 -> 添加 -> 现有项目 -> 选择如下文件 \cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj \cocos2d\extensions\proj.win32\libExtensions.vcxproj \cocos2d\cocos\ui\proj.win32\libGUI.vcxproj 2. 右键工程 -> 引用 -> 添加新引用 3. 右键项目 -&g

Qt国际化(Q_DECLARE_TR_FUNCTIONS() 宏给非Qt类添加翻译支持,以前没见过QTextEncoder和QTextDecoder和QLibraryInfo::location()和QEvent::LanguageChange)

Internationalization with Qt 应用程序的国际化就是使得程序能在国际间可用而不仅仅是在本国可用的过程. Relevant Qt Classes andAPIs 以下的类支持Qt的国际化. QTextCodec QTextDecoder QTextEncoder QTranslator QLocale Languages and WritingSystems 有时,国际化是比较简单的,例如,把美国的应用程序让澳大利亚或英国的用户可访问,只需要简单的改变拼写.但是,把美国的

ubuntu12.10 cocos2dx 2.2.1 工程移植到安卓

1.到项目文件的proj.android目录下,编辑build_native.sh文件,指定NDK和cocos2dx路径 export NDK_ROOT=/home/liyuchen/dev/android-ndk-r9d export NDK_MODULE_PATH=/home/liyuchen/dev/cocos2d-x-2.2.1/cocos2dx 2.执行脚本 ./build_native.sh 此处报错多与ndk版本有关 3.在eclipse中(已经配置好android sdk和ndk

把上传Github的代码添加Cocoapods支持

开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤如下: 代码上传Github 创建podspec文件,并验证是否通过 在Github上创建release版本 注册CocoaPods账号 上传代码到CocoaPods 检查上传是否成功 1 代码上传Github 首先我们打开github.com,然后创建自己的项目工程: 这里注意那个MIT License,在后面添加Cocoapods支持的时候会用到(稍后介绍).然后点击创建即可.

手动添加SSH支持、使用c3p0

之前做的笔记,现在整理一下:大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2 *  充当mvc的角色 *  hibernate dao层用hibernate技术来实现 *  spring *  spring的声明式事务管理 *  应用spring的IOC和di做到完全的面向接口编程 先添加一个数据库做测试用:使用的是mysql5.0 create database testoa default character set utf8;

把自己github上的代码添加cocoapods支持

一.前言 这两天被cocoapods折磨的心力憔悴.看cocoapods官网的添加支持,但是介绍的(ying)比(yu)较(tai)简(cha)单,而且有的步骤也没有写上,导致看着官方文档也没有成功,后来查阅了简书.CocoaChina等等,还是已经接近崩溃.没有一个完整的介绍.索性多个文档对比测试,最后终于成功的让自己Github上的库成功支持Cocoapods安装. 二.开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤如下: