coco2d-x 终端向Classes文件中添加新类
2017-03-22 23:55
239 查看
新建一个工程
cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ./MyCompany
编译生成Linux程序
cocos compile -s ./MyCompany/MyGame -p linux -m debug -o ./MyCompany/MyGame/bin
编译生成Android程序
cocos compile -s ./MyCompany/MyGame -p android -m debug -o ./MyCompany/MyGame/bin
可以看到生成的Classes文件夹中有四个文件
AppDelegate.h
AppDelegate.cpp
HelloWorldScene.h
HelloWorldScene.cpp
这篇文章的目的是增加两个新文件
MyClass.h
MyClass.cpp
在HelloWorldScene.cpp中用到MyClass对象,HelloWorldSence::init()函数中添加:
可以看到定义了一个对象m,在createWithTTF函数中调用m.getNumber()函数。
如果直接编译会出错,
在编译Linux程序时需要在CMakeLists.txt文件中增加
编译成功
Scanning dependencies of target MyGame
[100%] Building CXX object CMakeFiles/MyGame.dir/Classes/HelloWorldScene.cpp.o
[100%] Building CXX object CMakeFiles/MyGame.dir/Classes/MyClass.cpp.o
[100%] Linking CXX executable bin/MyGame
[100%] Built target MyGame
Build succeed.
在编译Android程序时需要在
/home/wang/workspace/cocos2dx/MyCompany/SixFiles/proj.android/jni/目录下增加
Android.mk
编译成功
BUILD SUCCESSFUL
Total time: 15 seconds
Move apk to /home/wang/workspace/cocos2dx/MyCompany/SixFiles/bin
Build succeed.
cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ./MyCompany
编译生成Linux程序
cocos compile -s ./MyCompany/MyGame -p linux -m debug -o ./MyCompany/MyGame/bin
编译生成Android程序
cocos compile -s ./MyCompany/MyGame -p android -m debug -o ./MyCompany/MyGame/bin
可以看到生成的Classes文件夹中有四个文件
AppDelegate.h
AppDelegate.cpp
HelloWorldScene.h
HelloWorldScene.cpp
这篇文章的目的是增加两个新文件
MyClass.h
#ifndef MYCLASS_H #define MYCLASS_H #include "cocos2d.h" class MyClass : public cocos2d::Sprite { public: MyClass(); ~MyClass(); void print(); int getNumber(); }; #endif
MyClass.cpp
#include <iostream> #include "MyClass.h" using namespace std; MyClass::MyClass() {} MyClass::~MyClass() {} void MyClass::print() { cout << "MyClass"; } int MyClass::getNumber() { return 100; }
在HelloWorldScene.cpp中用到MyClass对象,HelloWorldSence::init()函数中添加:
MyClass m; auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", m.getNumber());
可以看到定义了一个对象m,在createWithTTF函数中调用m.getNumber()函数。
如果直接编译会出错,
在编译Linux程序时需要在CMakeLists.txt文件中增加
set(GAME_SRC Classes/AppDelegate.cpp Classes/HelloWorldScene.cpp Classes/MyClass.cpp ${PLATFORM_SPECIFIC_SRC} ) set(GAME_HEADERS Classes/AppDelegate.h Classes/HelloWorldScene.h Classes/MyClass.h ${PLATFORM_SPECIFIC_HEADERS} )表示已经包涵这两个文件。
编译成功
Scanning dependencies of target MyGame
[100%] Building CXX object CMakeFiles/MyGame.dir/Classes/HelloWorldScene.cpp.o
[100%] Building CXX object CMakeFiles/MyGame.dir/Classes/MyClass.cpp.o
[100%] Linking CXX executable bin/MyGame
[100%] Built target MyGame
Build succeed.
在编译Android程序时需要在
/home/wang/workspace/cocos2dx/MyCompany/SixFiles/proj.android/jni/目录下增加
Android.mk
14 LOCAL_SRC_FILES := hellocpp/main.cpp \ 15 ../../Classes/AppDelegate.cpp \ 16 ../../Classes/HelloWorldScene.cpp \ 17 ../../Classes/MyClass.cpp 18 19 LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
编译成功
BUILD SUCCESSFUL
Total time: 15 seconds
Move apk to /home/wang/workspace/cocos2dx/MyCompany/SixFiles/bin
Build succeed.
相关文章推荐
- coco2d-x 3.0 alpha1 添加 #include "CocosGUI.h" 头文件时出现链接错误
- 【Cocos2d-x 3.0学习笔记】coco2d-s 读取plist 文件报错
- Eclipse中导入Cococs2d-x源码的Classes文件夹以及代码的自动补全
- 关于我自己在用mvn2时在src/main/resources添加了配置文件后eclipse没有自动在/src/main/webapp/WEB-INF/classes生成一样的文件问题记录
- cocos2d-x在目录..\Classes添加新类的cpp后,在Eclipse下进行混合编译提示”undefined reference to vtable for 新类“错误的解决方法
- Cococapods 添加第三方,导入不了头文件
- coco2d-x 游戏背景音乐的添加
- mac 终端中添加tree命令显示文件目录结构
- ios-day15-02(Quartz 2D之为图片添加水印(logo),并将新的图片保存到文件)
- mac 终端中添加tree命令显示文件目录结构
- 乌班图终端命令python,Vim编辑器快捷键/查找文件/添加组/sudo权限/用户账号
- coco2d-x CCDirector.h文件中变量*m_pNotificationNode*
- Cococs2d-x 之文件操作
- Flex中采用主SWF文件加载子SWF文件中添加了Chart后,导致at mx.charts.chartClasses::ChartBase/initStyles()异常的问题解决方法
- coco2d-x CCDirector.h文件中变量m_pNotificationNode
- mac 终端中添加tree命令显示文件目录结构
- cocos2dx 的android.mk编辑 添加Classes目录下的所有cpp文件
- 关于在vs.net中的.htm里面添加连接,就会出现下载.ASPX文件的提示?
- 为C++程序添加文件保存加载功能
- Oracle恢复实验一:使用添加数据文件之前的控制文件