我已经在Windows下为64位架构编译了Qt,除了QtScript外,一切都运行正常。下面这段简单的代码在32位Qt for Windows中完美运行,但如果使用64位Qt编译,则会崩溃。也许是我的代码出错了?或者Qt不兼容64位?还是其他原因?欢迎任何评论。
#include <QtCore/QCoreApplication>
#include <QScriptEngine>
int main(int argc, char *argv[])
{
QCoreApplication app( argc, argv);
QScriptEngine oEngine;
oEngine.evaluate( "function foo(){var a=[[0]]; a[0][0];}" );
for(;;)
{
oEngine.evaluate( "foo" ).call();
}
}