well,在上一篇网志中我编译了Qt 4.7 beta 2用Visual Studio 2010,但是beta版本的似乎我遇到了几个bug,由此先换到稳定的版本看看.
还是和以前一样,轻车熟路,configure接着nmake,以为就是这么轻松的,但是接着一段时间过后.
爆出编译错误.
又是一个没有严格遵循C++规范而被Visual Studio 2010认为是错误代码的事件!Visual Studio 2010对于代码检查更加严格了,我在之前编译CEGUI的时候也同样遇到了这样的问题.
修正方法:
在src\3rdparty\javascriptcore\JavaScriptCore\runtime\和\src\3rdparty\webkit\javascriptcore\runtime\目录下分别找到这个档案:StructureTransitionTable.h
将代码143行开始的:
if (!specificValue) {
TransitionTable::iterator find = table()->find(key);
if (find == table()->end())
table()->add(key, Transition(structure, 0));
else
find->second.first = structure;
} else {
// If we're adding a transition to a specific value, then there cannot be
// an existing transition
ASSERT(!table()->contains(key));
table()->add(key, Transition(0, structure));
}
将里面加粗的两个零都改成nullptr,也就是像这样:
Read more