正如问题告诉我应该如何安装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:~$
如果您需要较新的版本,可以从源代码构建,但也许这个版本足以满足您的目的......