Как установить jsconcpp в Ubuntu 14.04 для разработки на C++?

Поскольку вопрос говорит, как я должен установить jsonccpp в Ubuntu 14.04. Я скачал jsoncpp-src-0.5.0.tar.gz форму sourceforge. Затем я открыл nautilus с помощью sudo, скопировал, вставил и распаковал файл tar.gz в /opt, Я установил cmake и использовал этот код для установки, как это предлагается в jsoncpp github

cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF \
      -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles"

Но это дает эту ошибку

CMake Error: The source directory "/opt/jsoncpp-src-0.5.0" does not
appear to contain CMakeLists.txt. Specify --help for usage, or press
the help button on the CMake GUI.
  • Кодовые блоки используются в качестве среды разработки C++

1 ответ

Решение

Ваша установка с cmake не удается, потому что вы загружаете очень старую версию jsoncpp от SourceForge, версии, которая на самом деле не использует cmake. Файл README.txt с тарболлом 0.5.0 содержит следующие данные:

* Building/Testing:
 =================

JsonCpp uses Scons (http://www.scons.org) as a build system. Scons
requires python to be installed (http://www.python.org).

Более новые версии jsoncpp видны на GitHub (последняя стабильная версия 1.7.3), и они действительно используют cmake строить.

Однако в Trusty Repositories существует разумная версия, и следующая команда поможет вам jsoncpp 0.6.0:

sudo apt-get install libjsoncpp-dev libjsoncpp0

Вот детали пакета в моей системе:

andrew@corinth:~$ apt-cache policy libjsoncpp-dev
libjsoncpp-dev:
  Installed: 0.6.0~rc2-3ubuntu1
  Candidate: 0.6.0~rc2-3ubuntu1
  Version table:
 *** 0.6.0~rc2-3ubuntu1 0
        500 http://au.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
        100 /var/lib/dpkg/status
andrew@corinth:~$ 

Если вам нужна более новая версия, ее можно собрать из исходного кода, но, возможно, этой версии достаточно для ваших целей...

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