Hello, Thiago.
>I want to see the command-line to the compiler
Here is compile command and its output (till next compile file)
cl -c -FIQtQuickDepends -YuQtQuickDepends
-Fp.pch\release\Qt5Quick_pch.pch -nologo -Zc:wchar_t -FS -O2 -MD
-Zc:strictStrings -D_HAS_EXCEPTIONS=0 -W3 -w34100 -w34189 -w44996 -DUNICODE
-DWIN32 -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_INTEGER_EVENT_COORDINATES
-D_CRT_SECURE_NO_WARNINGS -DQT_BUILD_QUICK_LIB -DQT_BUILDING_QT
-D_USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG
-DQT_GUI_LIB -DQT_QML_LIB -DQT_NO_QML_DEBUGGER -DQT_NETWORK_LIB -DQT_CORE_LIB
-DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NO_DYNAMIC_CAST -DNDEBUG -D_WINDLL
-IA:\qtt\__\580\qtdeclarative\src\quick -I.
-IA:\qtt\__\580\qtdeclarative\src\quick -IA:\qtt\__\580\qtdeclarative\include
-IA:\qtt\__\580\qtdeclarative\include\QtQuick -I..\..\include
-I..\..\include\QtQuick -IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.
0\QtQuick -I..\..\include\QtQuick\5.8.0 -I..\..\include\QtQuick\5.8.0\QtQuick
-Itmp -IA:\qtt\__\580\qtbase\include\QtGui\5.8.0
-IA:\qtt\__\580\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qt\qtbase\include\QtGui\5.8.0 -IA:\qt\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qtt\__\580\qtdeclarative\include\QtQml\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQml\5.8.0\QtQml
-I..\..\include\QtQml\5.8.0 -I..\..\include\QtQml\5.8.0\QtQml
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qt\qtbase\include\QtCore\5.8.0 -IA:\qt\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qtt\__\580\qtbase\include -IA:\qtt\__\580\qtbase\include\QtGui
-IA:\qt\qtbase\include -IA:\qt\qtbase\include\QtGui
-IA:\qtt\__\580\qtdeclarative\include\QtQml -I..\..\include\QtQml
-IA:\qtt\__\580\qtbase\include\QtNetwork -IA:\qt\qtbase\include\QtNetwork
-IA:\qtt\__\580\qtbase\include\QtCore -IA:\qt\qtbase\include\QtCore
-I.moc\release -IA:\qtt\__\580\qtbase\mkspecs\win32-msvc2013 -Fo.ob
j\release\ @C:\Temp\qsgsoftwarecontext.obj.6564.26031.jom
qsgsoftwarecontext.cpp
qsgabstractsoftwarerenderer.cpp
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/global/qglobal.h(1009) :
error C2825: 'T': must be a class or namespace when followed by '::'
A:\qtt\__\580\qtdeclarative\src\quick\scenegraph\adaptations\software\qsgsoftwarepublicnodes.cpp(101)
: see reference to function template instantiation 'T
qt_dynamic_cast_check<QSGSoftwarePixmapTexture*,QSGTexture*>(X,T *)' being
compiled
with
[
T=QSGSoftwarePixmapTexture *
, X=QSGTexture *
]
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/global/qglobal.h(1009) :
error C2039: 'dynamic_cast_will_always_fail_because_rtti_is_disabled' : is not
a member of '`global namespace''
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/global/qglobal.h(1009) :
error C2146: syntax error : missing ';' before identifier
'dynamic_cast_will_always_fail_because_rtti_is_disabled'
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/global/qglobal.h(1009) :
error C2275: 'T' : illegal use of this type as an expression
A:\qtt\__\580\qtdeclarative\src\quick\scenegraph\adaptations\software\qsgsoftwarepublicnodes.cpp(101)
: see declaration of 'T'
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/global/qglobal.h(1009) :
error C2065: 'dynamic_cast_will_always_fail_because_rtti_is_disabled' :
undeclared identifier
A:\qtt\__\580\qtdeclarative\src\quick\scenegraph\adaptations\software\qsgsoftwarepublicnodes.cpp(104)
: see declaration of 'T'
> Why is RTTI disabled?
All previous versions of Qt I build successfully without RTTI (I did not need
it and I was glad that Qt did not need it too).
This is not the case any more starting from Qt 5.8.0? Or its more complex ...
like some modules needs RTTI and some not?
But OK. Let's assume that RTTI is necessary for qtdeclarative. If I remove
-no-rtti flag from config I get another error message ( Qt 5.8.0 building seems
not an easy job :) )
First error is in :
qtdeclarative\src\plugins\scenegraph\d3d12\Makefile.Debug
[.obj\debug\qsgd3d12shadereffectnode.obj] Error 2
and it is :
cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -D_HAS_EXCEPTIONS=0 -GR -W3
-w34100 -w34189 -w44996 /Fd.obj\debug\qsgd3d12backendd.vc.pdb -DUNICODE -DWIN32
-DQT_NO_EXCEPTIONS -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB
-DQT_NO_QML_DEBUGGER -DQT_NETWORK_LIB -DQT_CORE_LIB -D_WINDLL
-IA:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12 -I.
-IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.0\QtQuick
-I..\..\..\..\include\QtQuick\5.8.0 -I..\..\..\..\include\QtQuick\5.8.0\QtQuick
-IA:\qtt\__\580\qtbase\include\QtGui\5.8.0
-IA:\qtt\__\580\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qt\qtbase\include\QtGui\5.8.0 -IA:\qt\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qtt\__\580\qtdeclarative\include
-IA:\qtt\__\580\qtdeclarative\include\QtQuick -I..\..\..\..\include
-I..\..\..\..\include\QtQuick -IA:\qtt\__\580\qtbase\include
-IA:\qtt\__\580\qtbase\include\QtGui -IA:\qt\qtbase\include
-IA:\qt\qtbase\include\QtGui -IA:\qtt\__\580\qtdecl
arative\include\QtQml\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQml\5.8.0\QtQml
-I..\..\..\..\include\QtQml\5.8.0 -I..\..\..\..\include\QtQml\5.8.0\QtQml
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qt\qtbase\include\QtCore\5.8.0 -IA:\qt\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qtt\__\580\qtdeclarative\include\QtQml -I..\..\..\..\include\QtQml
-IA:\qtt\__\580\qtbase\include\QtNetwork -IA:\qt\qtbase\include\QtNetwork
-IA:\qtt\__\580\qtbase\include\QtCore -IA:\qt\qtbase\include\QtCore
-I.moc\debug -IA:\qtt\__\580\qtbase\mkspecs\win32-msvc2013 -Fo.obj\debug\
@A:\Temp\qsgd3d12shadereffectnode.obj.6140.21313.jom
qsgd3d12shadereffectnode.cpp
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(544)
: error C2061: syntax error : identifier 'textureProviders'
A:\qtt\__\580\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
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(545)
: error C2040: '!=' : 'QSGTextureProvider *' differs in levels of indirection
from 'QSGTextureProvider *&(__cdecl *)(void)'
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(546)
: warning C4551: function call missing argument list
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(548)
: error C2665: 'QObject::disconnect' : none of the 5 overloads could convert
all the argument types
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(333):
could be 'bool QObject::disconnect(const QObject *,const QMetaMethod &,const
QObject *,const QMetaMethod &)'
a:\qtt\__\580\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 *)'
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(550)
: error C2665: 'QObject::disconnect' : none of the 5 overloads could convert
all the argument types
a:\qtt\__\580\qtbase\include\qtcore\../../src/corelib/kernel/qobject.h(333):
could be 'bool QObject::disconnect(const QObject *,const QMetaMethod &,const
QObject *,const QMetaMethod &)'
a:\qtt\__\580\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 *)'
A:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12shadereffectnode.cpp(564)
: error C2659: '=' : function as left operand
cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -D_HAS_EXCEPTIONS=0 -GR -W3
-w34100 -w34189 -w44996 /Fd.obj\debug\qsgd3d12backendd.vc.pdb -DUNICODE -DWIN32
-DQT_NO_EXCEPTIONS -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB
-DQT_NO_QML_DEBUGGER -DQT_NETWORK_LIB -DQT_CORE_LIB -D_WINDLL
-IA:\qtt\__\580\qtdeclarative\src\plugins\scenegraph\d3d12 -I.
-IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQuick\5.8.0\QtQuick
-I..\..\..\..\include\QtQuick\5.8.0 -I..\..\..\..\include\QtQuick\5.8.0\QtQuick
-IA:\qtt\__\580\qtbase\include\QtGui\5.8.0
-IA:\qtt\__\580\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qt\qtbase\include\QtGui\5.8.0 -IA:\qt\qtbase\include\QtGui\5.8.0\QtGui
-IA:\qtt\__\580\qtdeclarative\include
-IA:\qtt\__\580\qtdeclarative\include\QtQuick -I..\..\..\..\include
-I..\..\..\..\include\QtQuick -IA:\qtt\__\580\qtbase\include
-IA:\qtt\__\580\qtbase\include\QtGui -IA:\qt\qtbase\include
-IA:\qt\qtbase\include\QtGui -IA:\qtt\__\580\qtdecl
arative\include\QtQml\5.8.0
-IA:\qtt\__\580\qtdeclarative\include\QtQml\5.8.0\QtQml
-I..\..\..\..\include\QtQml\5.8.0 -I..\..\..\..\include\QtQml\5.8.0\QtQml
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0
-IA:\qtt\__\580\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qt\qtbase\include\QtCore\5.8.0 -IA:\qt\qtbase\include\QtCore\5.8.0\QtCore
-IA:\qtt\__\580\qtdeclarative\include\QtQml -I..\..\..\..\include\QtQml
-IA:\qtt\__\580\qtbase\include\QtNetwork -IA:\qt\qtbase\include\QtNetwork
-IA:\qtt\__\580\qtbase\include\QtCore -IA:\qt\qtbase\include\QtCore
-I.moc\debug -IA:\qtt\__\580\qtbase\mkspecs\win32-msvc2013 -Fo.obj\debug\
@A:\Temp\qsgd3d12spritenode.obj.6140.22688.jom
qsgd3d12spritenode.cpp
Thanks for helping Thiago!
PS
What about Win10 SDK question? It is required now or it is bug in build system?
PS2
Full config string is following (if it matters):
configure -make-tool jom -shared -debug-and-release -platform
win32-msvc2013 -opensource -confirm-license -prefix A:\qt\_
-optimized-tools -opengl desktop -no-angle -no-directwrite -no-avx2 -avx
-sse4.2 -sse4.1 -ssse3 -sse3 -sse2 -no-icu -no-ltcg -no-incredibuild-xge
-no-compile-examples -no-openssl -no-system-proxies -no-ssl -no-gif
-no-libjpeg -qt-libpng -no-dbus -no-sql-sqlite -no-sql-mysql -no-sql-sqlite2
-no-sql-psql -no-sql-oci -no-sql-odbc -no-sql-tds -no-sql-db2 -no-sql-ibase
-no-qml-debug -no-inotify -no-evdev -no-mtdev -no-eventfd -nomake tools
-nomake examples -nomake tests
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest