您的位置:首页 > 移动开发 > Cocos引擎

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

2014-12-29 22:29 537 查看
喜欢手游,喜欢做手游,因此开始自学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")即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐