0

我使用了https://github.com/open-source-parsers/jsoncpp并下载了 cmake、python、scons。遵循构建指南中的所有内容,并且 cmake 没有将生成的内容放入 bin 目录中,有人知道吗?

如果有帮助,请使用 Windows 7

4

1 回答 1

0

这些说明非常以 Linux 为中心。我猜如果您使用的是 Windows,您可能正在使用 Visual Studio,在这种情况下,以下应该可以工作(我没有使用 SCONS 或 Python):

git clone git@github.com:open-source-parsers/jsoncpp.git
mkdir build
cd build
cmake -G"Visual Studio 12 2013 Win64" ..\jsoncpp
cmake --build . --config Debug
cmake --build . --config Release

第 4 行将 VS 2013 指定为针对 64 位构建的生成器。要创建 32 位版本,只需省略Win64. 要查看所有可用的生成器,只需cmake不带参数运行即可。

第 4 行完成后,您应该在构建文件夹的根目录中有一个名为“jsoncpp.sln”的 VS 解决方案。您可以打开它并从 VS 构建,或者仅使用 CMake 通过运行第 5 行和第 6 行来调用编译器。

构建项目还会导致测试运行,其中一些测试失败。这使得看起来构建失败,但实际上你应该在 bin 文件夹中有测试 exe(例如 build\bin\Debug\jsoncpp_test.exe)和 lib 文件夹中的库(例如 build\lib\Release\ jsoncpp.lib)。

我不确定测试失败的严重程度——如果我是你我会担心:-)

于 2014-10-23T22:49:21.777 回答