将VS2013项目纳入VS2015

时间:2016-03-30 07:24:40

标签: c++ visual-studio visual-studio-2013 visual-studio-2015 jsoncpp

所以我最近将VS2013升级为VS2015,而且我仍在努力适应代码&项目的定义使其发挥作用。

我的解决方案中有几十个项目。我还使用jsoncpp作为附加库。

编译单个项目时,我收到此错误:

3>LINK : fatal error C1047: The object or library file '..\Libs\json_cpp\build\vs71\release\lib_json\json_vc71_libmt.lib' was created with an older compiler than other objects; rebuild old objects and libraries

所以我用Libs\json_cpp\makefiles\vs71\jsoncpp.sln打开VS2015并重建解决方案。

没有帮助。

可能的原因

我的项目全部使用平台工具集 Visual Studio 2015 - Windows XP (v140_xp) 而jsoncpp 平台工具集Visual Studio 2013 - Windows XP (v120_xp)

如果这确实是问题,那么显而易见的解决方案是让两个解决方案都在同一个平台工具集 Visual Studio 2015 - Windows XP (v140_xp)中编译。

可能的解决方案

所以,我已经尝试过了。并得到了无数的警告:

json_value.obj : warning LNK4006: "public: static int const std::numeric_limits<unsigned short>::digits10" (?digits10@?$numeric_limits@G@std@@2HB) already defined in json_writer.obj; second definition ignored

其他任何人都受到VS升级的痛苦过程的影响,可以分享一些见解吗?

0 个答案:

没有答案