Visual Studio 中 VC++MFC 下 jsoncpp 静态库的编译和引用

    xiaoxiao2026-05-25  5

    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主页上下载代码学习。

    转载请注明原文地址: https://ju.6miu.com/read-1310042.html
    最新回复(0)