构建jsoncpp(Linux)- 一个对我们这些凡人友好的指南?

13

我正在尝试在Ubuntu 10.x上构建jsoncpp - 然而,'说明'有时含糊不清。例如,在构建库之前,并不清楚scons.py文件需要驻留在哪个文件夹中。

有人能概述在Linux上构建jsoncpp库所需的步骤吗?如果找不到这方面的信息,请分享相关在线资源的链接。

4个回答

25

我所做的是:

apt-get install scons
wget "http://downloads.sourceforge.net/project/jsoncpp/jsoncpp/0.5.0/jsoncpp-src-0.5.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fjsoncpp%2F&ts=1294425421&use_mirror=freefr"
tar -xvzf jsoncpp-src-0.5.0.tar.gz
cd jsoncpp-src-0.5.0
scons platform=linux-gcc

看起来jsoncpp似乎不能自动安装,所以当您构建使用该库的应用程序时,您需要手动复制库和头文件到想要的位置。


1
JsonCpp 现在使用 cmake,并且构建文档已经得到改进。 - cdunn2001

6

现在使用cmake非常容易:

确保已经安装了CMake,然后在主仓库中运行以下命令:

mkdir -p build/debug
cd build/debug
cmake -DCMAKE_BUILD_TYPE=debug -DJSONCPP_LIB_BUILD_STATIC=ON-DJSONCPP_LIB_BUILD_SHARED=OFF -G "Unix Makefiles" ../..
make
make install

0

使用meson对我来说不起作用。使用vcpkg的推荐方式确实有效:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install jsoncpp

来源


0

CMAKE解决方案现在也已经过时了。当前的构建解决方案可以在这里找到。

cd jsoncpp-master/
BUILD_TYPE=release
#plain, debug, debugoptimized, release, minsize
LIB_TYPE=shared
#LIB_TYPE=static
meson --buildtype ${BUILD_TYPE} --default-library ${LIB_TYPE} . 
build-${LIB_TYPE}
ninja -v -C build-${LIB_TYPE} test

对于新手来说,这里提供了一个简单的测试示例在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接