libjson编译和使用

本文介绍了如何在Android环境下编译libjson_7.6.1库。首先,修复libjson.vcproj文件的240行错误,然后可以注释掉JSON_DEPRECATED_FUNCTIONS以避免警告。在调试模式下,需定义JSON_DEBUG。对于C++使用,还需取消对JSON_LIBRARY的定义。在编译时,需在android.mk中添加libjson相关的配置,包括LOCAL_WHOLE_STATIC_LIBRARIES和import-module指令。最后,列举了LOCAL_SRC_FILES和LOCAL_C_INCLUDES的具体路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

libjson编译和使用
下载libjson_7.6.1

libjson.vcproj
240行少一个">",加上

JSONOptions.h
注释此行:
#define JSON_DEPRECATED_FUNCTIONS

调试模式
#define JSON_DEBUG
或者在工程里面定义
 
如果C++使用还需要注释此行:
#define JSON_LIBRARY

编译时在项目android.mk内增加以下内容:
LOCAL_WHOLE_STATIC_LIBRARIES += libjson_static
$(call import-module,libjson)

附:
libjson/android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_CPPFLAGS += -fexceptions

LOCAL_MODULE    := libjson_static

LOCAL_MODULE_FILENAME := libjson

LOCAL_SRC_FILES := _internal/Source/internalJSONNode.cpp \
_internal/Source/JSONAllocator.cpp \
_internal/Source/JSONChildren.cpp \
_internal/Source/JSONDebug.cpp \
_internal/Source/JSONIterators.cpp \
_internal/Source/JSONMemory.cpp \
_internal/Source/JSONNode.cpp \
_internal/Source/JSONNode_Mutex.cpp \
_internal/Source/JSONPreparse.cpp \
_internal/Source/JSONStream.cpp \
_internal/Source/JSONValidator.cpp \
_internal/Source/JSONWorker.cpp \
_internal/Source/JSONWriter.cpp \
_internal/Source/libjson.cpp

LOCAL_WHOLE_STATIC_LIBRARIES := libjson_static

LOCAL_C_INCLUDES := $(LOCAL_PATH) \
                           $(LOCAL_PATH)/_internal/Source \
                           $(LOCAL_PATH)/_internal/Source/JSONDefs
                    
include $(BUILD_STATIC_LIBRARY)

$(call import-module,libjson)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值