Visual Studio 中 VC++/MFC 下 jsoncpp 静态库的编译和引用
来源:互联网 发布:网络词泰迪含义 编辑:程序博客网 时间:2024/05/15 23:53
jsoncpp 下载地址:https://github.com/open-source-parsers/jsoncpp
打包下载好之后直接解压。
一、编译:
1、打开进入jsoncpp-master\makefiles目录,找到对应平台的文件夹。
2、Visual Studio的打开msvc2010,Visual C++的打开vs71文件夹,
3、以Visual Studio为例进行编译。
1)打开工程(jsoncpp.sln);
2)如果要在其他自己的工程中引用的话,最好设置一下全程序优化选项,具体位置在[项目属性->常规->全程序优化]。
这个项目的设置要和引用lib_json的工程一致,不然工程编译的时候会有如下警告(当然也不影响最后的程序编译和运行)。
3)分别选择Debug和Release,生成->生成lib_json。
4、在jsoncpp-master\makefiles\msvc2010下的Debug和Release目录下就能找到编译好的lib_json.lib静态链接库了(多余的其他文件可以删除,静态引用不会用到)。
二、使用方法:
1、编译好的静态库可以直接在工程中引用:
1)在工程[属性->链接器->常规->附加库目录]中添加lib_json.lib文件所在的目录路径;
2)在工程[属性->链接器->输入->附加依赖项]中添加上”lib_json.lib”
2、未编译的代码直接作为解决方案的一个子项目:
1)复制jsoncpp-master文件夹至工程目录下;
2)在自己的工程中[文件->添加->现有项目],选择复制后的jsoncpp-master文件夹下[makefiles\msvc2010\jsoncpp.sln]文件。
3)在解决方案资源管理器中右键单击[lib_json项目->属性->输出目录]中设置好lib->json静态库的输出目录,注意要分别设置Debug和Release两个版本的输出目录(这个目录原则上哪里都行,一般最好生成在工程目录下,方便以后转移代码);
4)按照上面使用方法1的过程设置好引用项目的附加库目录和附加依赖项;
5)在解决方案资源管理器中右键单击[引用的项目->生成依赖项->项目依赖项],其中项目选择要引用jsoncpp的项目,并在下面的依赖于列表框中勾选lib_json即可。
具体的jsoncpp解析和构建方法,官方的代码中都有详细的demo,我就不贴出来了。有兴趣的朋友可以去jsoncpp的Github主页上下载代码学习。
- Visual Studio 中 VC++/MFC 下 jsoncpp 静态库的编译和引用
- Visual Studio 2010项目中引用Lib静态库
- MFC工程 vs2008 C++编译JSONCPP 静态库
- MFC工程 vs2010 C++编译JSONCPP 静态库
- visual studio 2013 中静态库(lib)的引用方法
- windows下 jsoncpp的编译和使用
- Visual Studio静态编译
- VC静态链接库的使用方法 以及jsoncpp使用方法
- jasoncpp在visual studio下的编译和使用
- Visual Studio 2005中MFC的变化
- Visual Studio 2005中MFC的变化
- Tips:Visual Studio 运行库和MFC使用的匹配
- JSONCpp在windows下的VC6编译和调用
- linux下jsoncpp的编译和测试使用
- linux下jsoncpp的编译和测试使用
- Visual Studio 2008中VC++的改进
- visual studio 2005 & visual studio 2008下编译boost库
- 关于Visual Studio 中添加/引用代码后不被编译的问题
- STL常用容器用法整理
- 含有空字符0的char 字符串给string赋值
- java设计模式——代理模式(Proxy Pattern)
- Java基础之(二十七)clone()方法
- js实现每三位一个逗号分隔并且保留两位小数
- Visual Studio 中 VC++/MFC 下 jsoncpp 静态库的编译和引用
- OJ--------删除字符串中出现次数最少的字符
- Xcode中svn文件后缀符号含义
- git Please move or remove them before you can merge
- 编写第一个UIAutomator测试用例(步骤)
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
- 策略模式
- 找女朋友【快速排序】
- 部分和问题