所以我最近将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
升级的痛苦过程的影响,可以分享一些见解吗?