web-dev-qa-db-fra.com

Comment installer jsconcpp dans Ubuntu 14.04 pour le développement C ++?

Comme la question dit comment dois-je installer jsonccpp dans Ubuntu 14.04. J'ai téléchargé le formulaire jsoncpp-src-0.5.0.tar.gz sourceforge . Ensuite, j'ai ouvert Nautilus avec Sudo, puis copié, collé et extrait le fichier tar.gz dans /opt. J'ai installé le cmake et utilisé ce code pour installer comme suggéré dans le github jsoncpp

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

Mais sa donnant cette erreur

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.
  • Codeblocks est utilisé en tant qu'EDI de développement C++
6
Eka

Votre installation avec cmake échoue car vous téléchargez une version très ancienne de jsoncpp depuis SourceForge, une version qui utilise réellement pas utilisez cmake. Le fichier README.txt avec l'archive 0.5.0 contient les détails:

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

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

Les nouvelles versions de jsoncpp sont visibles sur GitHub (la dernière version stable est 1.7.3) et celles-ci do utilisent cmake pour construire.

Cependant, une version raisonnable existe dans les référentiels Trusty et la commande suivante vous permettra d'obtenir jsoncpp 0.6.0:

Sudo apt-get install libjsoncpp-dev libjsoncpp0

Voici les détails du paquet sur mon système:

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:~$ 

Si vous avez besoin d'une version plus récente, celle-ci peut être construite à partir des sources, mais cette version suffit peut-être à vos besoins ...

7
andrew.46