cocos2dx 3.6 引入sqlite3数据库模块
2015-08-25 15:42
411 查看
cocos2dx 3.6 引入sqlite3数据库模块
cocos版本:v2.3.2Beta
cocos2dx版本:v3.6版
之前使用2.2.6版本的cocos2dx,有使用sqlite的需求,实现方式是直接到sqlite官网下载“sqlite3.h”和“sqlite3.c”两个文件,并将源文件拷贝到工程的class文件夹中,在工程中直接#include “sqlite3.h”进行引用。
升级到cocos2dx引擎的后,随着对cocos2dx引擎了解的深入,发现cocos2dx引擎中已经集成了sqlite3模块。具体目录在C:\Cocos\frameworks\cocos2d-x-3.6\external\sqlite3。直接引入调用sqlite数据库的代码。
提示:#include "sqlite3.h" 语句错误无法找到sqlite3.h文件。分析是该h文件没在工程的include目录中导致的.于是执行以下操作:
右键工程->属性->配置属性->C/C++ ->常规->附加包含目录中增加以下目录
C:\Cocos\frameworks\cocos2d-x-3.6\external\sqlite3\include
再重新进行编译则编译成功。
备注:
1、cocos生成的VS项目工程中,并没有将C:\Cocos\frameworks\cocos2d-x-3.6\external\第三方模块都加入到工程的include目录中,至加入了少数的几个,开发者引入第三方库时,需要自己手动加入。
2、由于“C:\Cocos\frameworks\cocos2d-x-3.6\external”,已经加入到了工程的include目录中,曾尝试将include代码写成#include "sqlite3/include/sqlite3.h",该处理方法可以使工程成功通过编译,但在链接sqlite3.lib时会出现错误,错误编号为LNK2019。
推测原因应该是include中的文件路径扰乱和lib文件中的相关输出函数的调用。具体原理有待进一步分析
cocos版本:v2.3.2Beta
cocos2dx版本:v3.6版
之前使用2.2.6版本的cocos2dx,有使用sqlite的需求,实现方式是直接到sqlite官网下载“sqlite3.h”和“sqlite3.c”两个文件,并将源文件拷贝到工程的class文件夹中,在工程中直接#include “sqlite3.h”进行引用。
升级到cocos2dx引擎的后,随着对cocos2dx引擎了解的深入,发现cocos2dx引擎中已经集成了sqlite3模块。具体目录在C:\Cocos\frameworks\cocos2d-x-3.6\external\sqlite3。直接引入调用sqlite数据库的代码。
#include "cocos2d.h" #include "sqlite3.h" USING_NS_CC; class DatabaseOperate { public: bool OpenDataBase(char * name); //打开一个数据库 bool CreateTable(char * name, char * tableStruct); //创建表 bool IsTableExit(char * name); //判断表是否存在 void CloseDataBase(); //关闭数据库 int GetTableDataCounter(char* tableName);//获取表格中数据的个数 protected: sqlite3 *m_pdb; };
提示:#include "sqlite3.h" 语句错误无法找到sqlite3.h文件。分析是该h文件没在工程的include目录中导致的.于是执行以下操作:
右键工程->属性->配置属性->C/C++ ->常规->附加包含目录中增加以下目录
C:\Cocos\frameworks\cocos2d-x-3.6\external\sqlite3\include
再重新进行编译则编译成功。
备注:
1、cocos生成的VS项目工程中,并没有将C:\Cocos\frameworks\cocos2d-x-3.6\external\第三方模块都加入到工程的include目录中,至加入了少数的几个,开发者引入第三方库时,需要自己手动加入。
2、由于“C:\Cocos\frameworks\cocos2d-x-3.6\external”,已经加入到了工程的include目录中,曾尝试将include代码写成#include "sqlite3/include/sqlite3.h",该处理方法可以使工程成功通过编译,但在链接sqlite3.lib时会出现错误,错误编号为LNK2019。
推测原因应该是include中的文件路径扰乱和lib文件中的相关输出函数的调用。具体原理有待进一步分析
相关文章推荐
- cocos2dx中的Director类中的getInstance()方法解析,即单例模式
- 关于cocos2dx如何绑定c++的静态方法和类给lua调用
- cocos2d-x 3.x 中文乱码问题解决
- cocos2d-x 自带11种粒子特效
- cocos2d-js游戏设计常用函数笔记
- cocos AssetsManagerEX
- cocos2d js layer定义扑克放在scene中,修改layer中图片,layer响应点击函数
- Cocos2d-x中,如何更快地加载大量重复粒子
- 【cocos2d-x 3.7 飞机大战】 决战南海I (十三) 分数场景
- 【cocos2d-x 3.7 飞机大战】 决战南海I (十二) 游戏结束场景
- 【cocos2d-x 3.7 飞机大战】 决战南海I (十一) 关于游戏场景
- cocos2d-x实现3D模型的换装系统的研究
- cocos2d-x改进的粒子系统和编辑器(需求分析)
- cocos2d-x中CCSprite更换图片
- cocos2d-x3.7 开启console
- Cocos2d-x项目移植(Win32至IOS,Win32至Android)
- Cocos2d-x开发系列 从一个图片灰态需求开始我的博客之旅
- Cocos2d-x 通讯的数据压缩与解压
- Cocos2d-x 图片资源加密,Lua文件加密
- Cocos2d-x 3.0及以上版本资源及脚本解密