Yes, I'm doing the step 2. and the step 3. in the qtquick1 and the qtdeclarative directory. Yes, I clean and rebuild my application after step 7. Oh Yes, there is a jump..
Here's the backtrace: > Qt5Qmld.dll!QQmlData::notify(int index) Line 238 + 0xc bytes C++ Qt5Qmld.dll!QQmlData::signalEmitted(QAbstractDeclarativeData * __formal, QObject * object, int index, void * * a) Line 596 + 0xc bytes C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, int signalOffset, int local_signal_index, void * * argv) Line 3338 + 0x1e bytes C++ Qt5Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3320 + 0x1e bytes C++ Qt5Widgetsd.dll!QGraphicsObject::widthChanged() Line 439 + 0x13 bytes C++ Qt5Declaratived.dll!QDeclarativeItem::geometryChanged(const QRectF & newGeometry, const QRectF & oldGeometry) Line 2166 C++ Qt5Declaratived.dll!QDeclarativeItemPrivate::setWidth(double w) Line 3342 C++ Qt5Widgetsd.dll!QGraphicsObject::qt_metacall(QMetaObject::Call _c, int _id, void * * _a) Line 347 + 0x26 bytes C++ Qt5Declaratived.dll!QDeclarativeItem::qt_metacall(QMetaObject::Call _c, int _id, void * * _a) Line 441 + 0x18 bytes C++ Qt5Declaratived.dll!QDeclarativeRectangle::qt_metacall(QMetaObject::Call _c, int _id, void * * _a) Line 553 + 0x14 bytes C++ Qt5Cored.dll!QMetaObject::metacall(QObject * object, QMetaObject::Call cl, int idx, void * * argv) Line 308 C++ Qt5Declaratived.dll!QDeclarativeVME::run(QDeclarativeVMEObjectStack & stack, QDeclarativeContextData * ctxt, QDeclarativeCompiledData * comp, int start, int count, const QBitField & bindingSkipList) Line 466 + 0x20 bytes C++ Qt5Declaratived.dll!QDeclarativeVME::run(QDeclarativeContextData * ctxt, QDeclarativeCompiledData * comp, int start, int count, const QBitField & bindingSkipList) Line 133 + 0x26 bytes C++ Qt5Declaratived.dll!QDeclarativeComponentPrivate::begin(QDeclarativeContextData * parentContext, QDeclarativeContextData * componentCreationContext, QDeclarativeCompiledData * component, int start, int count, QDeclarativeComponentPrivate::ConstructionState * state, QList<QDeclarativeError> * errors, const QBitField & bindings) Line 872 + 0x1c bytes C++ Qt5Declaratived.dll!QDeclarativeComponentPrivate::beginCreate(QDeclarativeContextData * context, const QBitField & bindings) Line 837 + 0x3a bytes C++ Qt5Declaratived.dll!QDeclarativeComponent::beginCreate(QDeclarativeContext * context) Line 799 + 0x33 bytes C++ Qt5Declaratived.dll!QDeclarativeComponent::create(QDeclarativeContext * context) Line 768 + 0x11 bytes C++ Qt5Declaratived.dll!QDeclarativeView::continueExecute() Line 552 + 0x1d bytes C++ Qt5Declaratived.dll!QDeclarativeViewPrivate::execute() Line 176 C++ Qt5Declaratived.dll!QDeclarativeView::setSource(const QUrl & url) Line 340 C++ mix_quick2_with1.exe!start_quick1_view(QWidget * parent) Line 12 + 0x3d bytes C++ mix_quick2_with1.exe!main(int argc, char * * argv) Line 23 + 0x7 bytes C++ mix_quick2_with1.exe!WinMain(HINSTANCE__ * instance, HINSTANCE__ * prevInstance, char * __formal, int cmdShow) Line 131 + 0x12 bytes C++ mix_quick2_with1.exe!__tmainCRTStartup() Line 547 + 0x2c bytes C mix_quick2_with1.exe!WinMainCRTStartup() Line 371 C kernel32.dll!7c81776f() [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll] Qt5Guid.dll!set_text(const QImage & image, png_struct_def * png_ptr, png_info_def * info_ptr, const QString & description) Line 751 + 0x18e bytes C++ Qt5Scriptd.dll!0202d0cf() 8b0c458b() ------------------------------------------------------------------ Wei Yuemin 7FGame -----邮件原件----- 发件人: Olivier Goffart [mailto:oliv...@woboq.com] 发送时间: 2013年5月11日 20:54 收件人: 魏越闽 抄送: development@qt-project.org; Harri Porten 主题: Re: 答复: [Development] 答复: QtQuick1 and 2 On Saturday 11 May 2013 12:41:36 魏越闽 wrote: > Hi, > I patched https://codereview.qt-project.org/#change,55658 just now. > Now I have both patches, but still got the same error. > I've already put the code into two .cpp files, as I wrote in > https://bugreports.qt-project.org/browse/QTBUG-31064 > It will crash even > though the QQuickView and QDeclarativeView don't have a parent-child > relationship. > I'm on Windows XP, using msvc2010 > > What I do: > 1). Update the code using > git pull > git submodule sync > git submodule update --recursive > 2). git fetch https://codereview.qt-project.org/p/qt/qtquick1 > refs/changes/21/55521/6 && git checkout FETCH_HEAD 3). Jom\jom > module-qtquick1 > 4). Jom\jom module-qtquick1-install_subtargets > 5). git fetch https://codereview.qt-project.org/p/qt/qtdeclarative > refs/changes/58/55658/1 && git checkout FETCH_HEAD 6). Jom\jom > module-qtdeclarative 7). Jom\jom > module-qtdeclarative-install_subtargets > At this time I tried and got the same error. Then I repeated 3). and 4). > Still the same error. Are you doing the step 2. and the step 3. in the qtquick1 and the qtdeclarative directory ? Are you recompiling your app in after step 7.? If it still crashes, it means there are still more conflicts. What's the backtrace? If there is a jump from a QtDeclarative to a QtQml symbol or vice versa, that's the issue. -- Olivier Woboq - Qt services and support - http://woboq.com - http://code.woboq.org _______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development