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();
}
}