如何在Visual Studio中安装nlohmann json等来自GitHub的C++库
nlohmann json 库安装方法
nlohmann json是经典的header-only型C++ JSON处理库,兼容C++11及以上标准,无额外依赖,常用安装方式如下:
- 直接引入单头文件:下载仓库中
single_include/nlohmann/json.hpp文件到你的项目目录,在代码中添加#include "json.hpp"即可直接使用,无需编译、链接额外的库文件 - 包管理器一键安装:
- Windows vcpkg环境执行
vcpkg install nlohmann-json,按vcpkg规则集成到项目即可 - macOS brew环境执行
brew install nlohmann-json - Debian/Ubuntu系统执行
sudo apt install nlohmann-json3-dev
- Windows vcpkg环境执行
- CMake项目集成:可以将仓库克隆到本地后通过
find_package(nlohmann_json REQUIRED)引入,也可以用CMake FetchContent模块直接拉取仓库代码集成到项目中,无需手动下载。
GitHub C++ 库通用安装配置方法
从GitHub获取的C++库可以按照以下通用流程完成安装配置:
- 先查看仓库README文档,确认核心信息:是否为header-only型、依赖要求、支持的C++标准、兼容的编译工具链
- 选择对应集成方式:
- 若为header-only库:直接下载仓库下的头文件到你的项目目录,代码中直接引用即可,无需编译
- 若为需要编译的库,可选择三种常用方案:
- 预编译安装:
- 克隆仓库到本地:
git clone <对应仓库地址> - 进入仓库目录执行编译安装,CMake类型的项目通用操作如下:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=<你指定的安装路径> cmake --build . --target install - 安装完成后在你的项目中配置头文件搜索路径、库文件搜索路径,链接对应的静态/动态库即可
- 克隆仓库到本地:
- 子模块集成:将目标库作为git子模块添加到你的项目目录中,在项目的编译脚本(如CMakeLists.txt)中添加该子目录作为依赖,编译项目时会同步编译依赖库
- 包管理器集成:优先在常用C++包管理器(vcpkg、conan、brew、apt等)中搜索是否收录该库,通过包管理器一键安装即可自动处理编译、路径配置等问题
- 预编译安装:
注意:如果集成后编译出现undefined reference类错误,优先检查依赖库的编译架构、C++标准和你的项目是否匹配,静态/动态库的链接顺序是否符合要求。
内容的提问来源于stack exchange,提问作者Leyvi Rose
相关产品推荐
相关产品推荐

