【问题标题】:cmake doesn't add the jsoncpp generated files to the bincmake 不会将 jsoncpp 生成的文件添加到 bin
【发布时间】:2014-10-13 18:29:11
【问题描述】:

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

如果有帮助,请使用 Windows 7

【问题讨论】:

    标签: cmake jsoncpp


    【解决方案1】:

    这些说明非常以 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)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 2019-06-24
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      相关资源
      最近更新 更多