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.
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 ...