Небольшая статья о том, как скомпилировать библиотеку json-cpp под операционные системы Linux.
Для начала, что это за библиотека такая. Данная библиотека предоставляет функционал для работы форматом данных JSON. Позволяет в удобно виде парсить из JSON строки конкретные значения, и в другую сторону - сериализовывать данные.
В будущем напишу несколько статеек с простенькими примерами как пользоваться данной библиотекой.
А сейчас приступим к компиляции. Данная статья написана для Ubuntu 14.04, но думаю особой разницы в данном процессе даже для RPM дистрибутивов не будет.
Для начала установим все необходимое. Все необходимое в нашем случае это программка cmake (я надеюсь, что компилятор g++ у вас уже установлен. Для установки данного компилятора введите sudo apt-get install g++). Установка выглядит так:
sudo apt-get install cmake
Далее добываем исходники библиотеки. Для этого переходим по ССЫЛКЕ и скачиваем библиотечку. Разархивируем исходники и кладем все туда, где библиотека будет у нас храниться и от туда мы будем ей пользоваться. И переходим в эту директорию. Мы будем компилировать сразу build версию, но имеется возможность собрать debug версию, вся информация для знающих людей находится тут: cmake --help.
А пока продолжим. Создаем папку в директории jsoncpp-master, куда будет складываться весь продукт компиляции:
~/jsoncpp-master$ mkdir build
~/jsoncpp-master$ cd build
~/jsoncpp-master/build$ mkdir release
~/jsoncpp-master/build$ cd release
В данном каталоге будет лежать результат компиляции. Выполняем подготовку следующей командой:
~/jsoncpp-master/build/release$ cmake -DCMAKE_BUILD_TYPE=release -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ../..
После сразу выполняем сборку:
~/jsoncpp-master/build/release$ make
Готово. В результате консоль должна сказать что-то вроде этого:
Можно подключать к проекту. Сама библиотека находится тут: .../jsoncpp-master/build/release/src/lib_json/libjsoncpp.a . Инклуды необходимо брать тут: .../jsoncpp-master/include/