加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx学习笔记:在Android使用sqlite3

发布时间:2020-12-14 21:10:14 所属栏目:百科 来源:网络整理
导读:一开始在win平台下运行没问题的程序,在eclipse中编译却老是失败,提示undefined reference to 'sqlite3_open'什么的,网上找了很多资料,终于发现原来是cocos2dx的sqlite3只有lib的静态库,只能在win、wp平台上用,真的太坑啦!做事怎么可以做一半呢,Andro

一开始在win平台下运行没问题的程序,在eclipse中编译却老是失败,提示undefined reference to 'sqlite3_open'什么的,网上找了很多资料,终于发现原来是cocos2dx的sqlite3只有lib的静态库,只能在win、wp平台上用,真的太坑啦!做事怎么可以做一半呢,Android、ios平台你们不管了么??


Android平台解决方法:

1、下载sqlite包

地址:http://www.sqlite.org/sqlite-amalgamation-3071000.zip

2、解压出来有4个文件,copy到工程目录下,这里我是放到cocos2d/sqlite中,这个目录在步骤4中会用到

3、修改shell.c,把main函数注释掉即可

4、修改Android.mk

MY_CPP_LIST:=$(wildcard$(LOCAL_PATH)/*.cpp)
MY_CPP_LIST+=$(wildcard$(LOCAL_PATH)/hellocpp/*.cpp)
MY_CPP_LIST+=$(wildcard$(LOCAL_PATH)/../../Classes/*.cpp)
MY_CPP_LIST+=$(wildcard$(LOCAL_PATH)/../../cocos2d/sqlite/*.c)
LOCAL_SRC_FILES:=$(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../Classes
LOCAL_C_INCLUDES+=$(LOCAL_PATH)/../../cocos2d/sqlite

关键代码:

MY_CPP_LIST+=$(wildcard$(LOCAL_PATH)/../../cocos2d/sqlite/*.c)
LOCAL_C_INCLUDES+=$(LOCAL_PATH)/../../cocos2d/sqlite


感谢回头浪子的博文:http://blog.sina.com.cn/s/blog_6084f58801018i1v.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读