Как создать библиотеку libJSON?

Я скачал C++ libJSON по этой ссылке:

И они предлагают мне использовать его в качестве библиотеки. Как я могу создать библиотеку, используя предоставленный ими код?

3 ответа

Решение

Вы должны установить g++ и сделать в консоли / терминале просто скомпилируйте его makeбудет производить libjson.a который является статической библиотекой. Когда вы создаете свою программу на C/C++, вы можете связать ее с ней g++ -l libjson.a

и в ваш код включите заголовочный файл libJSON.h.

#include "libJSON.h"

и вы можете использовать все функции из этого файла заголовка.

В Windows вы должны установить MinGW (утилиты GNU для Windows) или IDE, например DevC++ или Code::Blocks (Code::Blocks использует MinGW). Вы также можете использовать Cygwin Unix как среду для Windows (но когда вы компилируете файл в Cygwin, вы можете запустить его только в Cygwin)

В Code::Blocks при создании проекта вы можете установить дополнительную библиотеку, которая будет связана с вашим исполняемым файлом.

Я пытался скомпилировать libjson 7.6.1 для Visual Studio 2010. И столкнулся с некоторыми трудностями при его компиляции. То, что я сделал, было

  1. Скачать Libjson
  2. откройте libjson.vcproj и перейдите к строке 240. Вы найдете пропущенное ">". Введите его и сохраните файл.
  3. Теперь это можно использовать для создания динамической и статической библиотеки.

Простая вещь потратила мои пару часов. Надеюсь, это спасет некоторых из вас.

Это решение также работает для более поздних версий Visual Studio (например, 2015), которые в противном случае не смогут завершить преобразование в формат последних проектов mare.

Другие вопросы по тегам