C++ 如何在没有jsoncpp.dll的情况下使用jsoncpp?
我需要在我的程序中使用json数据,昨天我使用nuGet下载了它,编写了所有需要的代码,注释了路径到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” (所有源都在一个文件
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());