cocos2dx 3.x 在wp开发时,使用sqlite3出现无法使用/ZW编译的问题

喜欢手游,喜欢做手游,因此开始自学cocos2dx 3.x,在有一定CPP基础的情况下,学起来也没啥困难,但是,近期由于需求,需要使用到本地数据库,当然首推sqlite了,当然,android版本和ios版本的使用大家在看了官方文档就知道,很简单 http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/sqlite/zh.md

但是,笔者由于自己所用的手机是wp8.1系统的,所以首当其冲是wp8下sqlite3的用法了,但是在使用的时候发现了一个问题,相信各位同僚也遇到过:那就是sqlite3.c文件的/ZW编译问题,说白了就是编译失败,笔者想了很久,最后通过各种google查资料,找到了解决方案


首先,需要做好准备工作:

1.sqlite-net-wp8,这个可以在google找到,或者github上找: https://github.com/peterhuene/sqlite-net-wp8

2.需要安装sqlite-wp80-winrt-3080704.vsix插件,可以在nuget上搜,也可以去sqlite3官网找,都是有的:http://www.sqlite.org/download.html

3.将sqlite3.h文件加入xxxcomponent项目的Classes文件夹下


其次,先把下载下来的sqlite-net-wp8目录中的项目导入解决方案,有需要时修改Sqlite.vcxproj文件中的一些配置


然后,给wp8的运行项目添加上一步导入的项目的引用


最后再component项目中添加sqlite3.lib文件,文件一般是存在于C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\ExtensionSDKs\SQLite.WP80\3.8.7.4\DesignTime下的,有x86和arm两个版本,根据需要使用,最后更改component项目中的链接配置,将两个sqlite3.lib的配置加入进去,如下图




最后,如果出现函数未实现的错误,则加上#pragma comment(lib,"sqlite3.lib")即可


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值