【问题标题】:How to create a libJSON library?如何创建一个 libJSON 库?
【发布时间】:2010-09-15 04:42:47
【问题描述】:

我从 link 下载了 C++ libJSON:

他们建议我将它用作图书馆。如何使用他们提供的代码创建库?

【问题讨论】:

    标签: libjson


    【解决方案1】:

    你必须已经安装了 g++ 并在控制台/终端中编译它,输入make,它会产生libjson.a,它是静态库。当你创建你的 C/C++ 程序时,你可以将它与它链接g++ -l libjson.a

    并在您的代码中包含 libJSON.h 头文件。

    #include "libJSON.h"
    

    您可以使用该头文件中的所有功能。

    在 Windows 上,您必须安装 MinGW(适用于 Windows 的 GNU 实用程序),或像 DevC++Code::Blocks 这样的 IDE(代码::块使用 MinGW)。你也可以使用Cygwin类unix的windows环境(但是当你在cygwin中编译文件时,你只能在Cygwin中运行)

    在创建项目时在 Code::Blocks 中,您可以设置附加库,该库将与您的可执行文件链接。

    【讨论】:

    • 能否详细说明创建lib文件的步骤?
    • 这在 MAC 中有效。您能指导我如何在 Windows 中进行操作吗?
    • "它会生成 libjson.a,它是共享库" -- libjson.a 是一个静态存档,而不是共享库。要制作共享库(这是一个“.so”文件),您必须使用SHARED=1 make
    • @kylehuff 感谢您指出,我已经更新了答案。
    【解决方案2】:

    我试图为 Visual Studio 2010 编译 libjson 7.6.1。并且在编译它时遇到了一些困难。我所做的是

    1. 下载Libjson
    2. 打开 libjson.vcproj 并转到第 240 行。您会发现缺少“>”。输入并保存文件。
    3. 现在可用于构建动态和静态库。

    一件简单的事情浪费了我几个小时。希望它能拯救你的一些人。

    【讨论】:

      【解决方案3】:

      此解决方案也适用于较新版本的 Visual Studio(例如 2015),否则无法完成转换为最新项目格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 2019-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多