我正在尝试在Ubuntu 10.x上构建jsoncpp - 然而,'说明'有时含糊不清。例如,在构建库之前,并不清楚scons.py文件需要驻留在哪个文件夹中。
有人能概述在Linux上构建jsoncpp库所需的步骤吗?如果找不到这方面的信息,请分享相关在线资源的链接。
我所做的是:
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似乎不能自动安装,所以当您构建使用该库的应用程序时,您需要手动复制库和头文件到想要的位置。
现在使用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
使用meson
对我来说不起作用。使用vcpkg
的推荐方式确实有效:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install jsoncpp
cmake
,并且构建文档已经得到改进。 - cdunn2001