C++ 如何在没有jsoncpp.dll的情况下使用jsoncpp?

C++ 如何在没有jsoncpp.dll的情况下使用jsoncpp?,c++,visual-c++,jsoncpp,C++,Visual C++,Jsoncpp,我需要在我的程序中使用json数据,昨天我使用nuGet下载了它,编写了所有需要的代码,注释了路径到jsoncpp.lib,但是系统不允许我启动程序,因为缺少jsoncpp.dll。这是否意味着我需要将dll与我的程序一起带到任何地方?如果是这样的话,我对此不满意,那么我能解决这个问题吗?或者如果不可能,我可以使用哪些不需要dll的json库? (所有源都在一个文件中) 将jsoncpp.cpp添加到项目中 在JSON.h 添加#在源代码开头包含“json/json.h” (所有源都在一个文件

我需要在我的程序中使用json数据,昨天我使用nuGet下载了它,编写了所有需要的代码,注释了路径到
jsoncpp.lib
,但是系统不允许我启动程序,因为缺少
jsoncpp.dll
。这是否意味着我需要将dll与我的程序一起带到任何地方?如果是这样的话,我对此不满意,那么我能解决这个问题吗?或者如果不可能,我可以使用哪些不需要dll的json库?

  • (所有源都在一个文件中)
  • jsoncpp.cpp
    添加到项目中
  • JSON.h
  • 添加
    #在源代码开头包含“json/json.h”
      • (所有源都在一个文件中)
      • jsoncpp.cpp
        添加到项目中
      • JSON.h
      • 添加
        #在源代码开头包含“json/json.h”
          • (所有源都在一个文件中)
          • jsoncpp.cpp
            添加到项目中
          • JSON.h
          • 添加
            #在源代码开头包含“json/json.h”
              • (所有源都在一个文件中)
              • jsoncpp.cpp
                添加到项目中
              • JSON.h
              • 添加
                #在源代码开头包含“json/json.h”

              请使用最新的源代码。该项目已转移到
              cmake
              可能会解决您的问题。

              请使用最新的源代码。该项目已转移到
              cmake
              可能会解决您的问题。

              请使用最新的源代码。该项目已转移到
              cmake
              可能会解决您的问题。

              请使用最新的源代码。该项目已转移到
              cmake
              可能会解决您的问题。

              也许您希望将jsoncpp编译为一个静态库。我不知道许可证是否允许这样做(即重新分发链接到静态库的二进制文件),我也不知道如何在Windows上这样做。我相信您应该将
              .dll
              与您的程序一起分发。了解这就是问题所在:当我共享dll时,我不希望人们把它带到我程序的任何地方。我讨厌别人那样做,也不想自己做。它只是一个2000行代码的小程序,而不是一个有安装程序和数千项功能的大项目。你可以让你的程序成为自由软件并发布你的源代码。编译JSONCPP的负担就留给用户了,也许您希望将JSONCPP编译成一个静态库。我不知道许可证是否允许这样做(即重新分发链接到静态库的二进制文件),我也不知道如何在Windows上这样做。我相信您应该将
              .dll
              与您的程序一起分发。了解这就是问题所在:当我共享dll时,我不希望人们把它带到我程序的任何地方。我讨厌别人那样做,也不想自己做。它只是一个2000行代码的小程序,而不是一个有安装程序和数千项功能的大项目。你可以让你的程序成为自由软件并发布你的源代码。编译JSONCPP的负担就留给用户了,也许您希望将JSONCPP编译成一个静态库。我不知道许可证是否允许这样做(即重新分发链接到静态库的二进制文件),我也不知道如何在Windows上这样做。我相信您应该将
              .dll
              与您的程序一起分发。了解这就是问题所在:当我共享dll时,我不希望人们把它带到我程序的任何地方。我讨厌别人那样做,也不想自己做。它只是一个2000行代码的小程序,而不是一个有安装程序和数千项功能的大项目。你可以让你的程序成为自由软件并发布你的源代码。编译JSONCPP的负担就留给用户了,也许您希望将JSONCPP编译成一个静态库。我不知道许可证是否允许这样做(即重新分发链接到静态库的二进制文件),我也不知道如何在Windows上这样做。我相信您应该将
              .dll
              与您的程序一起分发。了解这就是问题所在:当我共享dll时,我不希望人们把它带到我程序的任何地方。我讨厌别人那样做,也不想自己做。它只是一个2000行代码的小程序,而不是一个有安装程序和数千项功能的大项目。你可以让你的程序成为自由软件并发布你的源代码。编译JSONCPP的负担就留给用户了。如果您的编译器找不到
              json/json.h
              请确保将其父文件夹添加到包含路径中,您不需要取消注释
              \define json\u is\u migration
              。合并的标题将为您设置该标题。您只需正确设置包含路径。如果编译器找不到
              json/json.h
              请确保将其父文件夹添加到包含路径,您无需取消注释
              #定义json\u合并
              。合并的标题将为您设置该标题。您只需正确设置包含路径。如果编译器找不到
              json/json.h
              请确保将其父文件夹添加到包含路径,您无需取消注释
              #定义json\u合并
              。合并的标题将为您设置该标题。您只需正确设置包含路径。如果编译器找不到
              json/json.h
              请确保将其父文件夹添加到包含路径,您无需取消注释
              #定义json\u合并
              。合并的标题将为您设置该标题。只需正确设置包含路径即可。
              strcpy(this->encoding, jsonvalue.get("encoding", "").asCString());