【发布时间】:2020-05-17 12:14:12
【问题描述】:
我要包含的库是jsoncpp。我在这方面遇到了严重的麻烦。我为此库使用了home-brew 安装,即brew install jsoncpp(brew install 是linux 的unix 版本sudo-apt get)。通常homebrew 会在我的路径中安装东西,所以我可以使用它。我要离开这个example 这里。
#include <json/json.h>
返回错误10: fatal error: 'json/value.h' file not found。
我正在使用 cmake,因为 CLion 会自动设置它。现在它是非常基本的:
#CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
project(Read_JSON)
set(CMAKE_CXX_STANDARD 17)
add_executable(Read_JSON main.cpp)
但是,由于某种原因,无法找到 jsoncpp。如何在我的项目中包含这个库?
【问题讨论】:
-
“
jsoncpp找不到”是什么意思?是否有特定的错误信息? CMake错误?编译错误?链接器错误?请将错误日志添加到您的问题帖子中。 -
我要离开这个 stackoverflow.com/questions/32205981/…> 这里。我在运行时得到这个:
fatal error: 'json/value.h' file not found -
尝试
brew info jsoncpp看看它的安装位置。然后,根据 安装位置,您可能需要修改 CMake 以包含target_include_directories()用于 jsoncpp 包含目录和target_link_libraries(),以便您的应用程序可以找到 jsoncpp 库。 -
@squareskittles 我最终弄清楚了
cmake的构建,所以我不再依赖brew。那么是的,使用了target_include_directories()和target_link_libraries()。但是,我最终使用的项目只需要一个 cmake 目录。所以这看起来像list(APPEND CMAKE_MODULE_PATH path/to/cmake)
标签: c++ cmake homebrew static-libraries jsoncpp