在JSONCPP中构建错误(Visual Studio2010)

时间:2016-04-12 10:23:43

标签: c++ jsoncpp

我从GitHub下载了JSONCPP。我包含头文件Json.h并编写了简单的代码,如图所示。但我收到链接错误。你能帮忙使用JSONCPP吗?

  

lINK ERROR:未解析的外部符号" public:__ thishisall   JSON ::读卡器::阅读器(无效)" (?? 0Reader @Json @@ QAE @ XZ)引用于   function" void __cdecl`动态初始化程序,用于'读取'(无效)"   (?? __ Eread @@ YAXXZ)[![我的代码] [1]] [1]

#include "stdafx.h"
#include <json.h>

Json::Reader read;

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

1 个答案:

答案 0 :(得分:0)

您收到链接器错误,因为json.h文件仅包含类和方法定义,并且没有实际实现。要解决此问题,您必须从JsonCpp生成合并源,并将其文件包含到您的项目中。有关其他信息,请参阅项目根目录中的Readme.md文件。

  

sonCpp提供了一个脚本来生成单个头和一个   单个源文件,以便于包含到现有项目中。该   通过运行,可以随时生成合并源   来自top-directory的以下命令(这需要Python 2.6):

     

python amalgamate.py

另一种选择是将JSONCPP源代码编译为.lib文件,并将其与您的项目一起使用。