我从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;
}
答案 0 :(得分:0)
您收到链接器错误,因为json.h
文件仅包含类和方法定义,并且没有实际实现。要解决此问题,您必须从JsonCpp
生成合并源,并将其文件包含到您的项目中。有关其他信息,请参阅项目根目录中的Readme.md
文件。
sonCpp提供了一个脚本来生成单个头和一个 单个源文件,以便于包含到现有项目中。该 通过运行,可以随时生成合并源 来自top-directory的以下命令(这需要Python 2.6):
python amalgamate.py
另一种选择是将JSONCPP
源代码编译为.lib
文件,并将其与您的项目一起使用。