【发布时间】:2011-02-07 02:08:26
【问题描述】:
我最近使用 VS71 生成文件编译了 SVN 版本的 JSONCPP。它有效,但我收到很多链接器错误
1>msvcprt.lib(MSVCP100.dll) : 错误 LNK2005: "public: __int64 __thiscall std::basic_streambuf此外,我需要将 boost::multi_array 与它一起使用,但是当我#define _ITERATOR_DEBUG_LEVEL 0 时,它与 JSONCPP 的 _ITERATOR_DEBUG_LEVEL 2 冲突(需要这个才能让 boost::multi_array 调整大小才能工作)。我该如何解决这个问题?
【问题讨论】:
-
_ITERATOR_DEBUG_LEVEL 0不是boost::multi_array中的 resize 方法所必需的。如果您需要该定义,那么您正在做的事情会调用未定义的行为(迭代器调试会向您显示存在未定义的行为)。 -
我需要使用它,因为 VC2010 在调整大小时会倾斜。这是一个线程social.msdn.microsoft.com/Forums/en/vcgeneral/thread/…。
标签: c++ visual-studio-2010 boost jsoncpp