我已经在 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();
}
}