最近想用jsoncpp库来通过socket传输json数据,结果在vs2015使用时,报了一堆的错误,通过一晚上的尝试,终于乱搞一通搞好了。下面是解决方法的总结。(如何在工程中导入jsoncpp库就不说了,博客很多)
大家的报错可能是这种:error LNK2005: “public: static bool const std::numeric_limits<char16_t>::is_signed” (?is_signed@?$numeric_limits@_S@std@@2_NB) 已经在 json_reader.obj
(一)重新编译 libjson工程(这个是工程中导入jsoncpp的其中一步), 在配置 c/C++ 语言中的禁用语言扩展 换为否。重新生成可执行文件。
(二)1、使用这个lib的工程配置中配置属性->常规->MFC的使用中改成在共享DLL中使用MFC, 代码生成选项使用MD, lib里面代码生成选项也是MD
2、使用lib的工程配置中配置属性->常规->MFC的使用改成静态链接库中使用MFC, 代码生成使用MT, lib也用MT
jsoncpp库使用时遇到的报错
最新推荐文章于 2024-02-23 16:01:01 发布