#include "msgpack/object.hpp"
#if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1400)
#define MSGPACK_HAS_STD_UNOURDERED_MAP
#include <unordered_map>
#define MSGPACK_STD_TR1 std
#else // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
#if __GNUC__ >= 4
#define MSGPACK_HAS_STD_TR1_UNOURDERED_MAP
#include <tr1/unordered_map>
#define MSGPACK_STD_TR1 std::tr1
#endif // __GNUC__ >= 4
#if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1400)
#define MSGPACK_HAS_STD_UNOURDERED_MAP
#include <unordered_map>
#define MSGPACK_STD_TR1 std
#else // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
#if __GNUC__ >= 4
#define MSGPACK_HAS_STD_TR1_UNOURDERED_MAP
#include <tr1/unordered_map>
#define MSGPACK_STD_TR1 std::tr1
#endif // __GNUC__ >= 4
#endif // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
忙活了好多天,一直编译不到std,到后面才发现是版本问题,在VS中_MSC_VER 是1600 。所以妥妥的跪了!记录下,给自己查询知识增加点经验,一个小问题搞这么久,没道理!
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
解决方法:
把Linker->Enable Incremental Linking 由yes改为no.如果还是继续报错,如果你文件里面含有.rc文件,则此时需要将.rc文件删除!