Failed to build Qt 5.15.16 Visual Studio 2019
I tried to build Qt 5.15.16 with Visual Studio 2019.
I cloned the source using git
git clone https://code.qt.io/qt/qt5.git
Then I initialized the repository
perl init-repository --module-subset=default,-qtwebengine
My prompt has Perl version 5.40.2, git 2.49.0 and cmake 3.30.3 and I called
call "\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat"
Then I run from a folder besides the source
..\qt5\configure.bat ^
-prefix c:\Qt\5.15.16\msvc2019_64 ^
-opensource -confirm-license ^
-recheck-all -debug-and-release -mp -nomake examples -nomake tests ^
-sql-oci -skip qtwebengine -skip qtspeech -platform win32-msvc ^
-opengl dynamic -force-debug-info -optimize-size ^
-ssl -make libs ^
-I "C:\Qt\Tools\OpenSSL\Win_x64\include" ^
-I "%OCI_INC_DIR%" ^
-L "C:\Qt\Tools\OpenSSL\Win_x64\lib" ^
-L "%OCI_LIB_DIR%"
where the OCI_INC_DIR and OCI_LIB_DIR were set to oracle instant client 19.12. The error came after nmake
cmd /c C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\mime\generate.bat C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\mime\packages\freedesktop.org.xml > .rcc\debug\qmimeprovider_database.cpp
LPX-00202: could not open "sel" (error 200)
Failed to run xml sel -D -B -t -c / C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\mime\packages\freedesktop.org.xml at C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\mime\generate.pl line 86.
NMAKE : fatal error U1077: 'cmd' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
If I run nmake a second time the error changes to
cl -c -FIglobal\qt_pch.h -Yuglobal\qt_pch.h -Fp.pch\debug\Qt5Cored_pch.pch -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -std:c++17 -utf-8 -EHsc -MP -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 /Fd.obj\debug\Qt5Cored.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_USING_NAMESPACE -DQT_NO_FOREACH -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_CORE_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_STATIC -D_WINDLL -IC:\Qt-Source\qt5\qtbase\src\corelib -I. -IC:\Qt-Source\qt5\qtbase\src\3rdparty\zlib\src -Iglobal -IC:\Qt-Source\qt5\qtbase\src\3rdparty\md5 -IC:\Qt-Source\qt5\qtbase\src\3rdparty\md4 -IC:\Qt-Source\qt5\qtbase\src\3rdparty\sha3 -IC:\Qt-Source\qt5\qtbase\src\3rdparty -IC:\Qt-Source\qt5\qtbase\src\3rdparty\double-conversion\include -IC:\Qt-Source\qt5\qtbase\src\3rdparty\harfbuzz\src -IC:\Qt-Source\qt5\qtbase\src\3rdparty\tinycbor\src -I.rcc/debug -I..\..\include -I..\..\include\QtCore -I..\..\include\QtCore\5.15.16 -I..\..\include\QtCore\5.15.16\QtCore -Itmp -I.moc\debug -I.tracegen\debug -IC:\Qt-Source\qt5\qtbase\src\3rdparty\pcre2\src -IC:\Qt\Tools\OpenSSL\Win_x64\include -IC:\oracle-dev\instantclient_19_12\sdk\include -IC:\Qt-Source\qt5\qtbase\mkspecs\win32-msvc -Fo.obj\debug\ @C:\Users\fabio\AppData\Local\Temp\nmAE2E.tmp
qmimedatabase.cpp
qmimetype.cpp
qmimemagicrulematcher.cpp
qmimetypeparser.cpp
qmimemagicrule.cpp
qmimeglobpattern.cpp
qmimeprovider.cpp
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(88): error C2479: 'QMimeProviderBase::{ctor}': 'allocate( )' is only valid for data items of static extent
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(88): error C2024: 'alignas' attribute applies to variables, data members and tag types only
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(637): error C2065: 'mimetype_database': undeclared identifier
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(638): error C2065: 'mimetype_database': undeclared identifier
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(638): error C2065: 'MimeTypeDatabaseOriginalSize': undeclared identifier
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(638): error C2338: Compressed MIME database is larger than the original size
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(640): error C2065: 'MimeTypeDatabaseOriginalSize': undeclared identifier
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(640): error C2338: Bundled MIME database is too big
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(642): error C2065: 'mimetype_database': undeclared identifier
C:\Qt-Source\qt5\qtbase\src\corelib\mimetypes\qmimeprovider.cpp(643): error C2065: 'MimeTypeDatabaseOriginalSize': undeclared identifier
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
Read more here: Source link
