首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从获取内容中使用jsoncpp

如何从获取内容中使用jsoncpp
EN

Stack Overflow用户
提问于 2020-09-03 10:35:55
回答 1查看 539关注 0票数 1

我正在制作一个程序,它基本上是几台不同机器的最大压力,我必须将测试结果写成一个have格式。

因为我不想在我决定在CMakeLists文件中使用Fetchcontent的每台机器上手动安装jsoncpp:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.15)
project(Programma)

include(FetchContent)

FetchContent_Declare(
        jsoncpp
        GIT_REPOSITORY https://github.com/open-source-parsers/jsoncpp.git
        GIT_TAG        master
)

FetchContent_GetProperties(jsoncpp)
if (NOT jsoncpp_POPULATED)
    FetchContent_Populate(jsoncpp)
    add_subdirectory(${jsoncpp_SOURCE_DIR} ${jsoncpp_BINARY_DIR})
    message(${jsoncpp_SOURCE_DIR})
    message(${jsoncpp_BINARY_DIR})
endif ()

#FetchContent_MakeAvailable(jsoncpp)

set(CMAKE_CXX_STANDARD 17)

add_executable(Programma main.cpp)
add_library(TestSubjects.cpp TransformTests.cpp FoldTests.cpp
        TestResults.h SortTests.cpp FindTests.cpp)

target_link_libraries(Programma Tests jsoncpp)

但是我尝试了几个标题,比如<json.h><jsoncpp/json.h>json/json.h>,但是没有一个能工作。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 07:42:40

在构建过程中,项目jsoncpp没有提供jsoncpp 。相反,它为不同类型的库提供了单独的目标:

  • jsoncpp_static用于静态库,
  • jsoncpp_lib用于共享库,
  • jsoncpp_object用于对象库.

默认情况下,所有3种库都是构建的,因此您可以选择任意来链接:

代码语言:javascript
复制
target_link_libraries(Programma jsoncpp_lib)

另外,正确的包含指令是

代码语言:javascript
复制
#include <json/json.h>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63721872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档