jsoncpp如何做成mobile(wince)可以使用的库
2013-05-04 16:49:23| 分类: WINCE开发 | 标签: |举报 |字号大中小 订阅
相关下载:
下载: jsoncpp-src-0.6.0-rc2.tar.gz
下载: jsoncpp-src-0.5.0.tar.gz
jsoncpp是一个开源的用于解析和创建json的c++的API(关于JSON的格式可以参考:http://www.entlib.net/?p=646)。官网为:http://sourceforge.net/projects/jsoncpp
下载后,可以看到在目录jsoncpp-src-0.5.0\makefiles\vs71下有关于json使用的例子工程,库工程,但是这是用于win桌面操作系统的,没有用于WINDOWS mobile的版本。以下就一步一步做一个可以在mobile下使用的jsoncpp库。
在VS2008中新建一个项目,智能设备的dll库
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
现在一般都用mobile6.1,因此选择mobile6的SDK,删除mobile5SDK
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
使用静态mfc的库,否则需要自己拷贝需要的动态mfc库,很麻烦,就用默认的吧
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
将jsonCPP的源代码添加到工程中
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
我是将jsoncpp的src下面的lib_json的6个文件拷贝到本工程源代码目录中,然后再添加,当然你可以放在别的地方。
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
添加完后的工程:
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
工程配置做如下修改:
4个CPP文件不使用预编译头
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
指定头文件所在的目录,就是jsoncpp的include目录
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
这里添加预处理器JSON_DLL_BUILD是为了引出类到库中,因为jsoncpp用的是类,不需要使用def文件来引出,而是需要用微软定义的一个编译保留字指示__declspec(dllexport)。当然在使用这个库的mobile应用程序中需要JSON_DLL这个预处理器定义
可以参考jsoncpp的inlcude目录下的config.h文件。
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客
最后需要修改一处编译错误,这是因为mobile中没有这个函数造成的,只需要注释掉相应的代码即可
jsoncpp如何做成mobile(wince)可以使用的库 - xzhoumin - MMZHOU的博客