C++ vs2015编译json和protobuf报错nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘

这篇具有很好参考价值的文章主要介绍了C++ vs2015编译json和protobuf报错nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

补充:这个问题也会导致protobuf编译和使用报错,按照本方法修复后问题解决
只要引入项目中的 #include “nlohmann/json.hpp” 用vs2015编译就会报错,甚至用vs2022的Visual Studio 2015 (v140)工具集编译也会报同样的错误,错误信息如下:

nlohmann::detail::static_constnlohmann::detail::to_json_fn::value': in-class initialization for type 'const T' is not yet implemented; static member will remain uninitialized at runtime but use in constant-expressions is supported...

参考这篇博客“JSON for Modern C++ vs2015 企业版和专业版编译错误”可知是MSVC 的问题,但是不管重装vs2015多少次,专业版和社区版都试过仍没解决问题,我怀疑是每次安装的时候都提示安装包损坏或丢失有关,但是用这里面的方法都没解决问题“四种解决VS2015安装包损坏或丢失的方法”

解决方案


20220817 修改:
经过我后来测试,直接安装Microsoft Visual C++ Build Tools可能会提示你已安装vs,需要先卸载安装的vs2015,然后先把Microsoft Visual C++ Build Tools安装好,再把vs2015安装好。我还遇到过安装好后的vs2015无法打开资源视图的情况,是通过下载DirectX修复工具增强版修复DLL解决的。(太麻烦了,要不是项目用到vs2015,绝对不会这么折腾。。。)


我最后的解决办法是在微软官网下载的Microsoft Visual C++ Build Tools点击修改,会将vs2015的build环境重新安装一遍,问题就解决了。下载连接放这里了:https://my.visualstudio.com/Downloads?q=visual%20studio%202015&wt.mc_id=omsftvscom~older-downloads,可能需要登陆微软账号,但是阿里云盘竟然分享不了这个文件 (─.─||)
C++ vs2015编译json和protobuf报错nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘

后面我在一个博客上看见有人说3.75G的安装包有问题,正确的安装包是6.96G,但是我没有去验证,感兴趣的小伙伴可以试试,博客连接在这里:安装Visual Studio 2015(VS2015)时提示安装包JavaScript_ProjectSystem.msi丢失或损坏的解决方法

参考连接

1、JSON for Modern C++ vs2015 企业版和专业版编译错误
https://blog.csdn.net/weixin_33841722/article/details/91693116
2、四种解决VS2015安装包损坏或丢失的方法
https://blog.csdn.net/hs_2017112123/article/details/122107693
3、安装Visual Studio 2015(VS2015)时提示安装包JavaScript_ProjectSystem.msi丢失或损坏的解决方法 https://blog.csdn.net/wenhao_ir/article/details/124971021文章来源地址https://www.toymoban.com/news/detail-453316.html

到了这里,关于C++ vs2015编译json和protobuf报错nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [C++ Json开源库] nlohmann安装与使用

    nlohmann json GitHub - nlohmann/json: JSON for Modern C++ 是一个为现代C++(C++11)设计的JSON解析库,主要特点是: 1、易于集成,仅需一个头文件,无需安装依赖 2、易于使用,可以和STL无缝对接,使用体验近似python中的json Linux下: 拉取nlohmann库文件 自己建立一个项目工程文件夹, 将i

    2024年04月11日
    浏览(28)
  • vs2015、vs2017、vs2019、msvc自动编译脚本

    rem 记录编译时间 echo ** 版本构建开始时间: %date% %time% build.log rem 设置编译器进程名 set DstProgram=devenv.exe rem 搜索目标进程以及其目录 echo 正在搜索\\\"%DstProgram%“, 请稍候… for %%a in (“C:Program Files (x86)”, “C:Program Files”, “D:Program Files (x86)”, “D:Program Files”) do for /f “delim

    2024年02月06日
    浏览(65)
  • vs2019 中编译和使用 protobuf 库

    protobuf 是一种跨平台的序列化结构数据的方法,可用于网络数据传输及存储。 本文对使用 vs2019 编译 protobuf 库文件进行说明,相关代码及安装文件均来自官网下载。 ①.生成 sln 工程文件 打开 cmake ,然后选择 protobuf-v3.19.4 目录中的 cmake 文件夹 单击 configure 按钮,在打开界面

    2024年02月08日
    浏览(28)
  • C++ 使用nlohmann/json和cpp-httplib 完成post请求

    最近公司要我项目里弄http 请求,我没用过。探索了这么点东西。 第一步:用vscode  和它的 rest client插件完成post。 在文件里填入大数据同事给我的内容,右键send request,就拉取到了这个车的点位们。  第二步;开始写代码,文件目录如下,include里放了json的头文件。     代

    2024年02月11日
    浏览(45)
  • DltView在Windows下的编译(QT5.12.4+VS2015)

    1.环境准备 本人以Windows7_X64为例: DltView: V2.20.0  下载地址:Releases · COVESA/dlt-viewer · GitHub Vs2015我下载的是第一个: vs 2015 各版本下载地址_qq_41871314的博客-CSDN博客   QT5.12.4 我下载的是Windows-X86: Index of /official_releases/qt/5.12/5.12.4 Windows SDK(我选第一种在线安装): Windows SDK -

    2024年02月05日
    浏览(39)
  • QT5 creator创建项目移植VS2015时一些问题的解决方案(MSB307错误、.ui无法编译)

    将QT5项目移植VS2015工程的方案中,我目前体验过的最便捷的一条路线是: 1.利用QT5 Creator创建项目(不需要进行界面设计),得到XXX.h /XXX.cpp /XXX.ui (暂时不需要编译自动生成的ui_XXX.h); 2.复制以上文件到VS工程源码目录下,.ui与头文件目录相同,并进行CMAKE编译、项目生成(

    2024年02月15日
    浏览(38)
  • Openssl数据安全传输平台003:Protobuf-3.17.2的编译-Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系统上的安装:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月06日
    浏览(46)
  • Openssl数据安全传输平台003:Protobuf-3.17.2的编译与部署:Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系统上的安装:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月07日
    浏览(36)
  • nlohmann json:类型检查

    nlohmann提供了成员函数type(),用于返回当前的json数据类型: 可以根据type进行类型检查:

    2024年02月13日
    浏览(24)
  • 开源库nlohmann json使用备忘

    nlohmann/json是一个用于解析JSON的开源C++库,口碑一流,无需额外安装其他第三方库,还支持单个头文件模式,使用起来非常方便直观。 从官网https://github.com/nlohmann/json的Release页面下载单个 json.hpp 即可直接使用,无需单独编译。 下面以示例的方式罗列nlohmann/json库的基本使用方

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包