如何在 ubuntu 14.04 中安装 jsconcpp 进行 C++ 开发?

Eka*_*Eka 6 compiling code-blocks c++ software-installation 14.04

正如问题告诉我应该如何在 ubuntu 14.04 中安装jsonccpp。我已经下载了 jsoncpp-src-0.5.0.tar.gz 表单sourceforge。然后我使用 sudo 打开 nautilus 并复制、粘贴和提取 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"
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误

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.
Run Code Online (Sandbox Code Playgroud)
  • Codeblocks 用作 C++ 开发 IDE

and*_*.46 8

您与安装cmake,因为你正在下载一个很失败,版本的jsoncpp从SourceForge,实际上并版本使用的cmake。带有 0.5.0 tarball 的 README.txt 文件包含详细信息:

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

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

jsoncpp在 GitHub 上可以看到较新的版本(最新的稳定版本是 1.7.3)并且这些实际上确实用于cmake构建。

但是, Trusty 存储库中存在合理的版本,以下命令将为您提供jsoncpp 0.6.0

sudo apt-get install libjsoncpp-dev libjsoncpp0
Run Code Online (Sandbox Code Playgroud)

以下是我系统上软件包的详细信息:

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:~$ 
Run Code Online (Sandbox Code Playgroud)

如果你需要一个更新的版本,这可以从源代码构建,但也许这个版本足以满足你的目的......