构建jsoncpp(Linux)- 给我们的简单说明?

13 投票
4 回答
15797 浏览
提问于 2025-04-16 09:35

我正在尝试在Ubuntu 10.x上构建jsoncpp库,但“说明”有时候不太清楚。比如,scons.py文件到底需要放在哪个文件夹里才能构建这个库,这一点并不明确。

有没有人能简单列出在Linux上构建jsoncpp库的步骤?如果没有的话,谁知道有哪个在线资源包含这些信息,请分享一下链接。

4 个回答

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

对于新手来说,这里提供了一个简单的测试示例,您可以在这里查看。

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
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这个库好像不会自动安装,所以当你在构建使用这个库的应用程序时,你需要手动把库文件和头文件复制到你想要的地方。

撰写回答