首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cmake:VS2015和GCC编译cJSON

cJSON是基于ANSI C的跨平台JSON解析开源库,在嵌入式应用中使用比较广泛, cJSON支持CMAKE编译,本文以脚本形式提供了使用CMAKE基于VS2015/Windows以及GCC/MinGW...环境要求 cmake 这是必须的编译工具 Visual Studio 2015 OR MinGW for windows gcc for linux Visual Studio 2015 编译脚本 msvc_build.bat...要求cJSON源码文件夹与msvc_build.bat脚本在同一级文件夹 执行以下脚本会编译cJSON动态库、静态库,以及Debug和Release版本并安装到 release\cJSON_windows_vc_x86.../bin/bash # cJSON 编译脚本(支持交叉编译) # Optional Command Arguments: # ONLYBUILD 不执行 cmake 创建工程只编译版本 #...指定交叉编译的工具链文件 # MACHINE 目标平台, such as x86_64-linux-gnu,默认使用当前系统平台 # PREFIX 安装路径 # PROJECT_FOLDER

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cJSON使用(一)

    目录 cJSON使用(一) cJSON使用(二) cJSON介绍 cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。...; cJSON主要API API 说明 cJSON_Version() 获得cJSON的版本 cJSON_InitHooks() 初始化cJSON_Hooks结构体 cJSON_Parse() 将字符串解析成...cJSON结构体 cJSON_ParseWithOpts() 使用一些配置解析字符串 cJSON_Print() 将cJSON结构体转换成格式化的字符串 cJSON_PrintUnformatted()...将cJSON结构体转换成未格式化的字符串 cJSON_PrintBuffered() 将cJSON结构体使用buffer的字符串,格式化可选 cJSON_Delete() 删除cJSON结构体 cJSON_GetArraySize...cJSON_IsArray() 类型判断 cJSON_IsObject() 类型判断 cJSON_IsRaw() 类型判断 cJSON_free() cJSON的free函数,调用free函数 使用例子

    2.4K10

    conan入门(五):conan 交叉编译引用第三方库示例

    本文还是以cJSON 为例 ,说明如何在交叉编译环境下使用Conan引入依赖库。 总得来说,很简单,只需要有工具链文件,就可以完成。...TOOLCHAIN_FILE 要实现交叉首先要定义好工具链,我有一个DS-5 ARM的交叉编译器(arm-linux-gnueabihf)。...已经写好了交叉编译工具链文件 conan_example/cmake/ds5-arm-linux-gnueabihf.toolchain.cmake # This one is important SET...install cjson(arm) 先要安装arm平台的cjson库,显然,conan中央仓库没有预编译好的arm版本的cJSON库,我们需要通过定义环境变量CONAN_CMAKE_TOOLCHAIN_FILE...-s arch=armv7 -s compiler=gcc -s compiler.version=4.8 指定交叉编译的目标平台编译器及版本 –build cjson 指定编译cjson库 –build

    1.6K30

    cJSON的使用方法

    cJSON,目前来说,就只有两个文件,一个cJSON.c 一个cJSON.h文件。使用的时候,自己创建好一个main.c文件后,将头文件include进去。...如果是在linux pc上,请使用以下命令进行编译: gcc *.c cJSON.c -lm 记得编译时末尾链接libm库。...二.JSON结构体 熟悉使用cJSON库函数可从cJSON结构体入手,cJSON结构体如下所示: typedef struct cJSON { struct cJSON *next,*prev;...cJSON作为Json格式的解析库,其主要功能无非就是构建和解析Json格式了,用途就是一端将要发送的数据已cjson形式封装,然后发送,另一端收到此数据后,还是按cjson形式解析,就得到想要的数据了...= cJSON_CreateArray()); cJSON_AddItemToArray(js_body, js_list = cJSON_CreateObject()); cJSON_AddStringToObject

    1.6K10

    Lua-cjson安装及部署

    在安装lua-cjson时在网上查找了很多文章,关于具体的安装方法众说纷纭,主要原因是因为lua-cjson在安装时需要进行配置的更改,以下是经过实操得到的具体安装步骤。...wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz 下载安装包 tar zxvf lua-cjson-...2.1.0.tar.gz cd lua-cjson-2.1.0/ 修改配置文件 修改lua版本,默认版本为5.1 (我的当前版本为5.3,可以通过lua -v 查看版本信息) 注释掉 CJSON_LDFLAGS...= -shared 设置CJSON_LDFLAGS = -bundle -undefined dynamic_lookup (这里就是OSX和Unix的区别,bundle是Mac使用的文件格式,如果不使用这些选项...“multiple lua vms detected”错误) 保存配置文件然后退出 make sudo make install 检查 /usr/local/lib/lua/5.3文件夹下是否存在cjson.so

    1.6K20

    cJSON,c语言的JSON库!

    cJSON是用ANSI C (C89)编写的,以支持尽可能多的平台和编译器。 CMake 使用CMake, cJSON支持完整的构建系统。通过这种方式,您可以获得最多的功能。...如果您正在为一个Linux发行版打包cJSON,您可能会采取以下步骤: mkdir buildcd buildcmake .....您可以使用makefile来构建cJSON: 在带有源代码的目录中运行这个命令,它将自动编译静态和共享库以及一个小测试程序(不是完整的测试套件)。...注意:ANSI C不是c++,所以它不应该用c++编译器来编译。不过,您可以使用C编译编译它,并将它与您的c++代码链接起来。虽然使用c++编译器进行编译可能有效,但不能保证正确的行为。...为了防止这种情况,cJSON将深度限制为CJSON_NESTING_LIMIT,默认值为1000,但是可以在编译时更改。

    4.2K10

    Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一、查看 .config 编译配置文件 二、正式编译内核 一、查看 .config 编译配置文件 ---- 在上一篇博客 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux...内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 ) 中 , 已经将编译配置保存到了 .config 文件中 ; 查看 .config 编译配置文件 , 在 linux...内核源码根目录中 , 执行 gedit .config 命令 , 查看 .config 编译配置文件 : ( 也可以使用 vi , vim 等文本编辑器查看 ) 在 .config 配置中 , #...等号右侧的 y 表示同意该操作 ; .config 文件内容示例 : 配置文件很多 , 这里只贴出一部分 ; # # Automatically generated file; DO NOT EDIT. # Linux...---- 在 Linux 内核源码根目录 , 执行 sudo make j4 开始编译 Linux 内核 ;

    12.2K40
    领券