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

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

正如问题告诉我应该如何安装jsonccpp在 ubuntu 14.04 中。我已经下载了 jsoncpp-src-0.5.0.tar.gz 形式源码。然后我使用 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"

但它给出了这个错误

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 用作 C++ 开发 IDE

答案1

您的安装cmake失败,因为您正在下载一个非常老的SourceForge的版本jsoncpp,该版本实际上不是使用 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).

在 GitHub 上可以看到较新版本jsoncpp(最新稳定版本是 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:~$ 

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

相关内容