[Interest] Issues building 5.13.0 with VS 2019
Volker Enderlein
volker.enderlein at ifm-chemnitz.de
Mon Jun 24 10:37:22 CEST 2019
Hi,
I tried to build Qt 5.13.0 from source with current VS 2019 but it
failed in QtWebEngine.
It failed with the following message (sorry for the german compiler
commands):
[5338/26172] CXX obj/third_party/icu/bundled_icui18n/brktrans.obj
FAILED: obj/third_party/icu/bundled_icui18n/brktrans.obj
ninja -t msvc -e environment.x86 -- "C:\Program Files
(x86)\Microsoft Visual
Studio\2019\Professional\VC\Tools\MSVC\14.21.27702\bin\HostX64\x86/cl.exe"
/nologo /showIncludes -DU_I18N_IMPLEMENTATION -DUSE_AURA=1
-DNO_TCMALLOC -DOFFICIAL_BUILD -DCHROMIUM_BUILD -DTOOLKIT_QT
-D_HAS_EXCEPTIONS=0 -D__STD_C -D_CRT_RAND_S
-D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE
-D_ATL_NO_OPENGL -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS
-DPSAPI_VERSION=2 -DWIN32 -D_SECURE_ATL -D_USING_V110_SDK71_
-DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN
-DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=0x0A000002
-D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DNDEBUG -DNVALGRIND
-DDYNAMIC_ANNOTATIONS_ENABLED=0 -D_CRT_NONSTDC_NO_WARNINGS
-D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_DLOPEN=0
-DUCONFIG_ONLY_HTML_CONVERSION=1 -DU_CHARSET_IS_UTF8=1
-DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1
-DU_STATIC_IMPLEMENTATION -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE
-DUCHAR_TYPE=wchar_t -Igen -I../../3rdparty/chromium
-I../../3rdparty/chromium/third_party/icu/source/common
-I../../3rdparty/chromium/third_party/icu/source/i18n /utf-8 /Gy /FS
/bigobj /d2FastFail /Zc:sizedDealloc- /O1 /Ob2 /Oy- /Zc:inline /Gw
/Oi /MD /W3 /wd4800 /wd4267 /wd4996 /wd4091 /wd4127 /wd4251 /wd4275
/wd4312 /wd4324 /wd4351 /wd4355 /wd4503 /wd4589 /wd4611 /wd4100
/wd4121 /wd4244 /wd4505 /wd4510 /wd4512 /wd4610 /wd4838 /wd4995
/wd4996 /wd4456 /wd4457 /wd4458 /wd4459 /wd4200 /wd4201 /wd4204
/wd4221 /wd4245 /wd4267 /wd4305 /wd4389 /wd4702 /wd4701 /wd4703
/wd4661 /wd4706 /wd4715 /wd4267 /wd4005 /wd4068 /wd4267 /utf-8 /TP
/GR /wd4577 /c
../../3rdparty/chromium/third_party/icu/source/i18n/brktrans.cpp
/Foobj/third_party/icu/bundled_icui18n/brktrans.obj
/Fd"obj/third_party/icu/bundled_icui18n_cc.pdb"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(74):
error C2027: Verwendung des undefinierten Typs "std::atomic<int>"
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\VC\Tools\MSVC\14.21.27702\include\atomic(1824):
note: Siehe Deklaration von "std::atomic<int>"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(78):
error C2027: Verwendung des undefinierten Typs "std::atomic<int>"
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\VC\Tools\MSVC\14.21.27702\include\atomic(1824):
note: Siehe Deklaration von "std::atomic<int>"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(82):
error C2027: Verwendung des undefinierten Typs "std::atomic<int>"
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\VC\Tools\MSVC\14.21.27702\include\atomic(1824):
note: Siehe Deklaration von "std::atomic<int>"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(86):
error C2027: Verwendung des undefinierten Typs "std::atomic<int>"
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\VC\Tools\MSVC\14.21.27702\include\atomic(1824):
note: Siehe Deklaration von "std::atomic<int>"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(233):
error C2079: "icu_63::UInitOnce::fState" verwendet undefiniertes
struct "std::atomic<int>"
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(236):
error C2664: "int32_t
icu_63::umtx_loadAcquire(icu_63::u_atomic_int32_t &)" :
Konvertierung von Argument 1 von "int" in "icu_63::u_atomic_int32_t
&" nicht m”glich
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(261):
error C2664: "int32_t
icu_63::umtx_loadAcquire(icu_63::u_atomic_int32_t &)" :
Konvertierung von Argument 1 von "int" in "icu_63::u_atomic_int32_t
&" nicht m”glich
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\3rdparty\chromium\third_party\icu\source\common\umutex.h(276):
error C2664: "int32_t
icu_63::umtx_loadAcquire(icu_63::u_atomic_int32_t &)" :
Konvertierung von Argument 1 von "int" in "icu_63::u_atomic_int32_t
&" nicht m”glich
ninja: build stopped: subcommand failed.
jom:
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\core\Makefile.gn_run.Release
[run_ninja] Error 1
jom:
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\core\Makefile.gn_run
[release] Error 2
jom:
C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\core\Makefile
[sub-gn_run-pro-make_first] Error 2
jom: C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\src\Makefile
[sub-core-make_first] Error 2
jom: C:\Temp\Qt\qt-everywhere-src-5.13.0\qtwebengine\Makefile
[sub-src-make_first] Error 2
jom: C:\Temp\Qt\qt-everywhere-src-5.13.0\Makefile
[module-qtwebengine-make_first] Error 2
I did an in-source build as a shadow build did not produce valid cmake
config files in the past for different other Qt versions.
My build commands were as follows in directory C:\Temp\Qt:
cd qt-everywhere-src-5.13.0
"C:\Program Files (x86)\Microsoft Visual
Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64_x86
set BUILD_ROOT=C:\Temp\Qt\qt-everywhere-src-5.13.0
set
PATH=%BUILD_ROOT%\qtbase\bin;C:\Temp\Qt\jom;C:\Temp\Qt\GnuWin32\bin;%PATH%
.\configure.bat -platform win32-msvc -prefix N:\Qt\5.13.0\msvc2019
-silent -release -force-debug-info -opensource -confirm-license
-nomake tests -nomake examples -opengl dynamic -qt-zlib -qt-libjpeg
-qt-libpng -qt-pcre -plugin-sql-sqlite -plugin-sql-odbc -make-tool
jom > ConfigureOutput_msvc2019.txt 2>&1
jom > BuildOutput_msvc2019.txt 2>&1
Python, Perl, and Ruby are installed and in the PATH.
Is this a valid method to build Qt or should I try a different recipe?
As I always struggle when compiling Qt from source. So are there any
good blogs/web sites that cover building Qt in depth?
Thanks in advance for any help.
Cheers, Volker
--
More information about the Interest
mailing list