2016-04-12 10 views
-1

Ich habe JSONCPP von GitHub heruntergeladen. Ich habe Header-Datei Json.h und schrieb einfachen Code wie im Bild gezeigt. Aber ich bekomme Linkfehler. Können Sie bitte helfen, JSONCPP zu verwenden.Buildfehler in JSONCPP (Visual Studio 2010)

lINK ERROR: unresolved external symbol "public: __thiscall Json::Reader::Reader(void)" ([email protected]@@[email protected]) referenced in function "void __cdecl `dynamic initializer for 'read''(void)" ([email protected]@YAXXZ)[![MY code][1]][1]

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

Json::Reader read; 

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

Es ist besser hier Code zu schreiben, nicht Bilder von Code. Dies hilft uns, Ihnen schneller zu helfen. –

+0

Das ist das kleine Stück Code, den ich geschrieben habe – user2329702

+0

Können Sie das Bild entfernen und stattdessen Ihren Code einfügen? –

Antwort

0

Sie erhalten Linker Fehler, weil json.h Datei nur Klassen- und Methodendefinitionen und keine tatsächliche Implementierung enthält. Um dieses Problem zu beheben, müssen Sie amalgamated Quelle aus dem JsonCpp generieren und seine Dateien in Ihr Projekt aufnehmen. Weitere Informationen finden Sie in der Datei Readme.md im Projektstammverzeichnis.

sonCpp is provided with a script to generate a single header and a single source file to ease inclusion into an existing project. The amalgamated source can be generated at any time by running the following command from the top-directory (this requires Python 2.6):

python amalgamate.py

Eine andere Möglichkeit wäre JSONCPP Quelle an die .lib Datei kompilieren und seine mit Ihrem Projekt verwenden.

+0

Ich habe die Datei JSON.cpp nicht im gesamten Verzeichnis gefunden :( – user2329702

+0

Sie wird erstellt, wenn Sie das 'amalgamate.py' Skript ausführen. – Ari0nhh

+0

Ich habe lib_json.lib von Verwenden Sie VS Lösung (mit JSONCPP zur Verfügung gestellt), die in msvc2010 Ordner ist. Können wir diese Lib? – user2329702