一:配置
1,下载:json-c-0.9.tar.gz
2,解压:tar zxvf json-c-0.9.tar.gz
3,切换到json-c 文件夹,执行以下命令
cd json-c-0.9/ # ./configure # make # make install
在非root用户下,make install 出错。所以我切换到root用户。
4,查看是否编译正确
在目录/usr/local/include/json/下有如下文件:
json.h
bits.h
debug.h
linkhash.h
arraylist.h
printbuf.h
json_util.h
json_object.h
json_object_private.h
json_tokener.h
在目录/usr/local/lib/下有如下文件:
libjson.so.0.0.1
libjson.so.0 -> libjson.so.0.0.1
libjson.so -> libjson.so.0.0.1
libjson.la
libjson.a
json.h
bits.h
debug.h
linkhash.h
arraylist.h
printbuf.h
json_util.h
json_object.h
json_object_private.h
json_tokener.h
在目录/usr/local/lib/下有如下文件:
libjson.so.0.0.1
libjson.so.0 -> libjson.so.0.0.1
libjson.so -> libjson.so.0.0.1
libjson.la
libjson.a
5,在/etc/ld.so.conf文件中添加此lib目录
include /usr/local/lib
6,执行ldconfig或/sbin/ldconfig 或者更改环境变量export LD_LIBRARY_PATH = /usr/local/lib
二:编译
testJson.cpp
#include <iostream> #include <string> #include "json.h" using namespace :: std; int main(int argc, char **argv) { json_object *new_obj; string str="{\"Lon\":\"121.42205\",\"Lat\":\"31.32118\"}"; const char *p=str.c_str(); new_obj = json_tokener_parse(p); cout<<json_tokener_parse(p)<<endl; if (is_error(new_obj)) { if (new_obj==null) { cout<<"No"<<endl; return 0; } else { cout<<"Yes"<<endl; return 1; }return 0; }
编译
g++ -ljson -I/usr/local/include/json/ -L/usr/local/lib/ testJson.cpp
相关推荐
Geany 的 JSON Prettifier 插件JSON Prettifier 是一个插件,用于验证、格式化和美化丑陋的、未格式化的 JSON 文件或缩小美化文件。 这个存储库代表一个独立的项目,其结果可以与 Geany 手动集成。 特征: 漂亮的...
项目概述:这是一个基于Linux平台,采用纯C语言开发的多核并行卷积神经网络库。该库包含32个文件,其中C源文件10个,头文件6个,Shell脚本4个,以及其他必要的配置文件和图像文件。该库特色在于其高效的多核并行处理...
然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下, 然后解压 tar zxvf ortp-0.18.0.tar.gz 注意这个时候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo 然后配置 把下边这...
使用C/C++语言,将json文件读取到内存中,demo源码
ubuntu下vscode配置c/c++环境所需的launch.json和tasks.json配置文件
5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于LoRA对ChatGLM进行微调实验python源码+训练好的模型+项目说明.zip 使用LoRA对ChatGLM进行微调。整体的结构非常简单,构造好相应格式的...
带有64位RocketChip CPU的LiteX上Linux此存储库演示了在由LiteX和RocketChip构建的SoC上运行64位Linux的功能。 带有64位RocketChip CPU的LiteX上Linux此存储库演示了在由LiteX和RocketChip构建的SoC上运行64位Linux...
它使用json配置文件来配置不同的板。 它还支持更改UltraStik 360板的设备ID的功能。 允许一次配置四个不同的板。 该库和命令行实用程序支持2012年到2015年的开发板。 如果你需要为老年人Ultimarc板支持,请看看...
Linux 聚氯乙烯 此扩展在PECL上可用。 该软件包当前不稳定。 如果配置preferre_state是稳定的,那么版本需要指定。 $ sudo pecl install jsond-1.x.y 其中x是已安装的次要版本号, y修复错误的版本号。 手动安装 ...
yum-nginx-api使CI工具可用于上载RPM和管理yum存储库。 此项目中包含一个go包repojson ,可用于读取repodata目录并返回primary.sqlite。(bz2 | xz)中所有包的JSON数组。 有关用法,请转到 这个项目解决的问题:...
使用命令行创建Xcode代码段,生成JSON文件,并与代码存储库中的其他开发人员共享。 安装 $ npm install -g autosnippet 选项 请在当前Xcode项目文件目录中使用以下所有命令。 在里面 在Xcode项目的根目录中执行以下...
vscode配置c/c++环境文件
在win10下打开linux子系统设置(具体搜索教程),在应用商店安装ubutu16. 打开File->Preferences->settings,编辑settings.json。 copy 以下的内容替换settings.json “C_Cpp.default.compilerPath”: “/usr/bin/...
splunk enable boot-start 这是linux下的命令,就是让它开机自动运行,windows自行处理 splunk add forward-server <host>:9997 –auth <username>:<password> 设置索引器的值(即splunk服务器,host),SUF的...
iam_generator 根据YAML配置和Jinja2模板生成AWS IAM用户,组,角色和托管策略搭建环境安装了必需库的Python解释器。 使用pip安装要求: sudo pip install -r requirements.txt 注意:目前,构建已在OSX和Linux上...
建造安装去安装make在Sharpshooter-tunnel目录中运行make用法./sharpshooter-client-linux-amd64 genconf获取配置模块文件./sharpshooter-client-linux-amd64 -c config.json使用config.json作为配置文件设定档...
$config_json -TON客户端配置。 返回值: 包含上下文ID的JSON。 void ton_destroy_context ( int $ context ); 销毁TON客户端上下文。 参数: $context ton_create_context先前由ton_create_context返回的上...
C语言实现的支持高并发、超高性能Web服务器源码,可以编译运行,使用高性能HTTP解析器fasterhttp作为其解析核心,在开启Keep-Alive和gzip压缩时(现代浏览器默认开启)性能比nginx约快3倍。 hetao功能: * 支持主流...
移植代码基本顺利,但是发现.net core中没有ConfigurationManager,无法读写配置文件,单独写个xml之类的嫌麻烦,就谷歌了下,发现了个方法,遂记录如下,方便以后查找: 方法如下 配置文件结构 public class ...
配置文件可以是以下几种格式之一:Terraform,JSON,YAML,并支持Kubernetes。 有为Terraform提供的内置规则,而自定义文件可用于其他格式。 :notebook: :construction_worker: :bug: 博客文章 :pencil_...