VS2013下使用cjson
想要在C++实现json文件的读取。因为中间也遇到过很简单的坑,为了增加记忆,对实现过程做一个记录。
本文采用的是静态链接库的方式:
1、先在github上下载源码, json源码下载地址
2、打开makefiles\msvc2010\jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
3、选择中间的lib_json项目,右键属性 —》C/C++ —》代码生成—》运行库,选择多线程DLL(/MD)
4、还是lib_json项目,右键重新生成,就会生成一个lib_json.lib文件。
5、将include\json文件夹下的.h文件拷贝出来,加入到自己的testjson工程包含目录下,将lib_json.lib拷贝到testjson工程的库目录下,并在配置属性—》链接器—》输入中,添加lib_json.lib
6、开始调试自己的testjson工程,可以使用json了
编译cef_binary_3.3112.1659.gfef43e0_windows32,生成了一个libcef_dll_wrapper.lib,供另一个工程所用。结果编译的时候报错。
错误信息如下:
1>libcef_dll_wrapper.lib(ImfTiledRgbaFile.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(IexBaseExc.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(ImfHeader.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(ImfFrameBuffer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
工程的运行库不匹配导致的。
解决办法: 在编译生成libcef_dll_wrapper.lib的工程中修改,
在工程上右键-》属性-》c/c++-》代码生成-》运行库
有四个选项及含义分别如下:
多线程调试Dll (/MDd) 对应的是MD_DynamicDebug
多线程Dll (/MD) 对应的是MD_DynamicRelease
多线程(/MT) 对应的是MD_StaticRelease
多线程(/MTd)对应的是MD_StaticDebug
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
从上面的错误提示可知,我们原来选择的是 多线程(/MTd) ,改为 多线程调试Dll (/MDd) 选项 即可。
当然有的人遇到这样的问题,是要将 多线程调试Dll (/MDd) 改为 多线程(/MTd) 解决问题的。
无论是哪种,总之要将运行库选项配成一致即可!
转载于:https://www.cnblogs.com/byteHuang/p/9620096.html
VS2013下使用cjson相关推荐
- 人脸识别引擎SeetaFaceEngine简介及在windows7 vs2013下的编译
SeetaFaceEngine是开源的C++人脸识别引擎,无需第三方库,它是由中科院计算所山世光老师团队研发.它的License是BSD-2. SeetaFaceEngine库包括三个模块:人脸检测( ...
- 多媒体开发之--- live555 vs2010/vs2013下编译,使用,测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编 ...
- vs2013下oracle proc配置
这几天学习oracle数据库,本人是windows 10系统,装的是oracle 10,一直用的好好的,但是当学到pro编程时蛋疼了,在vs2013下,无论怎么配置总是报错: error LNK201 ...
- 关于VS2013下制作和使用静态库和动态库
关于VS2013下制作和使用静态库和动态库 引言 什么是库:库是写好的现有的,成熟的,可以复用的代码. 所谓静态.动态是指链接.将一个程序编译成可执行程序的步骤: 静态库在链接阶段,会将汇编生成的目标 ...
- caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究
caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究 趁着国庆节期间,梳理一下最近学习的windows下caffe实践经验,废话不多话,直接上干货,本小结简单说下 ...
- vs2013下git的使用
一.将VS2013项目托管到Git 现在的开源项目越来越多,我们会注意到这些开源项目大多共享在GitHub上面,包括微软开源的项目也在Github上,当然,如果你用过Git后,会发现Git确实不错,其 ...
- 【流媒體】live555—VS2010/VS2013 下live555编译、使用及测试
[流媒體]live555-VS2010 /VS2013 下live555编译.使用及测试 SkySeraph Apr 11st 2012 Email:skyseraph00@163.com 更多精彩请 ...
- [opencv]opencv2.4.10在vs2013下的配置方法
配置方法包括各类每次新建项目需要进行配置的方法和一次性配置的方法. 1.版本 opencv:2.4.10 下载地址:http://opencv.org/downloads.html visual s ...
- VS2013下Boost1.68的编译
/******************************************************************* boost的编译 ********************** ...
最新文章
- 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
- php解决链接 amp,php处理替换链接参数
- MySQL select后面的子查询使用
- java实验四——找鞍点
- 可以编辑vga格式文件的软件-PowerCreator Media Studio
- 计算多个文档之间的文本相似程度
- 自学笔记 - 购物篮关联分析-两两相关
- NYOJ--975--关于521
- support.SerializationFailedException: Failed to deserialize payload.
- 玩转 Spring Boot 应用篇(序列号生成器服务实现)
- 锐捷交换机虚拟化配置
- Gossip 协议简介
- 英语知识点整理day03
- MATLAB编写m函数理解 y=f(g(x))*h(x)
- 最大熵阈值python_李航统计学习方法(六)----逻辑斯谛回归与最大熵模型
- Structured Program I – Print a Frame
- You have enabled checking of packages via GPG keys. This is a good thing. However, you do not have
- Siri的兄弟Viv可能带来下一个人工智能的革命
- 离线安装ffmpeg
- 同程旅行前端一面9.20(30min)
热门文章
- 注意力机制可视化_Attention isn’t all you need!BERT的力量之源远不止注意力
- python thread join timeout_了解thread.join(超时)
- mysql 级联 binlog_MySQL binlog详解
- 1SVS2K 2.3.2 发布!
- redis设置key的有效期
- 7.3.8.1 - 并发多线程 死锁和递归锁 - 信号量
- 疯狂java学习笔记之面向对象(二) - 成员变量与局部变量
- 入侵检测系统的性能的辨别(3)
- CVPR 2020 论文大盘点-文本图像篇
- 人脸年龄编辑:无可奈何花落去,似曾相似春又来!