2016-04-12 1 views
-1

Скачано JSONCPP GitHub. Я включил заголовочный файл Json.h и написал простой код, как показано на рисунке. Но я получаю ошибки ссылок. Не могли бы вы помочь в использовании JSONCPP.Ошибка сборки в JSONCPP (Visual Studio2010)

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

Здесь лучше размещать код, а не изображения кода. Это поможет нам быстрее помочь. –

+0

Это небольшая часть кода, которую я написал – user2329702

+0

Можете ли вы удалить изображение и вставить свой код вместо этого? –

ответ

0

Вы получаете ошибки компоновщика, потому что json.h файл содержит только определения классов и методов и не фактической реализации. Чтобы решить эту проблему, вы должны сгенерировать amalgamated источник от JsonCpp и включить его файлы в свой проект. Для получения дополнительной информации см. Файл Readme.md в корне проекта.

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

Другим вариантом было бы компилировать JSONCPP источника в файл .lib и использовать его с вашим проектом.

+0

Я не нашел файл JSON.cpp во всей директории :( – user2329702

+0

Он будет создан при запуске скрипта 'amalgamate.py'. – Ari0nhh

+0

Я построил lib_json.lib by используя VS-решение (поставляемое с JSONCPP), которое находится в папке msvc2010.Можно ли использовать эту библиотеку? – user2329702