Hello, Thiago.

> -no-rtti is not tested and clearly someone broke it. I've submitted a change
> to remove that option from configure starting with Qt 5.8.1.
I  was  thinking  that without RTTI compiled programs became lighter and faster 
(but never saw values of how much)
As I can see Qt tries to be lighter now to be used in embedded systems. You 
still think that total remove of -no-rtti flag is OK in this case?
And why Qt now needs RTTI? Qt 5.7.0 was building fine without RTTI. What 
features added to 5.8.0 made RTTI mandatory I wonder?



> Please delete your build and reconfigure without that option. If you were not
> using a shadow build, delete all Makefiles before configuring again.
I already did that after you mentioned RTTI first time. And I already shared 
new error in third message of this mail-thread )

But OK. I can repeat it here again. First error is in :
A:\qt\qtdeclarative\src\plugins\scenegraph\d3d12\Makefile.Debug 
[.obj\debug\qsgd3d12shadereffectnode.obj] Error 2
and it is :
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(544) : 
error C2061: syntax error : identifier 'textureProviders'

after that there some more errors in same file (if it matters):

qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(545) : 
error C2446: '!=' : no conversion from 'QSGTextureProvider *&(__cdecl *)(void)' 
to 'QSGTextureProvider *'
        There is no context in which this conversion is possible
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(545) : 
error C2040: '!=' : 'QSGTextureProvider *' differs in levels of indirection 
from 'QSGTextureProvider *&(__cdecl *)(void)'
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(546) : 
warning C4551: function call missing argument list
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(548) : 
error C2665: 'QObject::disconnect' : none of the 5 overloads could convert all 
the argument types
        qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(333): could be 
'bool QObject::disconnect(const QObject *,const QMetaMethod &,const QObject 
*,const QMetaMethod &)'
        qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(331): or       
'bool QObject::disconnect(const QObject *,const char *,const QObject *,const 
char *)'
        while trying to match the argument list '(QSGTextureProvider *&(__cdecl 
*)(void), const char *, QSGD3D12ShaderEffectNode *, const char *)'
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(550) : 
error C2665: 'QObject::disconnect' : none of the 5 overloads could convert all 
the argument types
        qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(333): could be 
'bool QObject::disconnect(const QObject *,const QMetaMethod &,const QObject 
*,const QMetaMethod &)'
        qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(331): or       
'bool QObject::disconnect(const QObject *,const char *,const QObject *,const 
char *)'
        while trying to match the argument list '(QSGTextureProvider *&(__cdecl 
*)(void), const char *, QSGD3D12ShaderEffectNode *, const char *)'
qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(564) : 
error C2659: '=' : function as left operand


Does anyone had such error before and knows there it comes from?

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to