build_jsoncpp

Компиляция под Linux — jsoncpp

Небольшая статья о том, как скомпилировать библиотеку 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

Готово. В результате консоль должна сказать что-то вроде этого:

build_jsoncpp

Можно подключать к проекту. Сама библиотека находится тут: .../jsoncpp-master/build/release/src/lib_json/libjsoncpp.a . Инклуды необходимо брать тут: .../jsoncpp-master/include/

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">