View Post - post121020
Re: Building/Running Qt 5 on QNX SDP 7.1
I've been attempting to build Qt 5.15.1 for QNX 7.1, and I'm running into an issue that I don't know how to get around.

Preconditions:
The Qt 5.15 source code is downloaded into a source directory, and I've created separated build and install directories 
for Qt
Python 3.8 and ActivePerl have been installed as prerequisites for building Qt, and their paths have been added to the 
PATH variable
I'm using MinGW as the compiler
I've executed qnxsdp-env.bat

Procedure:
1) Execute configure.bat from the build directory "C:\Qt\qt-build-5.15.1-qnx-armle-v7-qcc>..\qt-everywhere-src-5.15.1\
configure.bat -prefix ..\qt-install-5.15.1-qnx-armle-v7-qcc -platform win32-g++ -xplatform qnx-armle-v7-qcc -confirm-
license -opensource"
2) After configure returns successfully, execute mingw32-make from the build directory "C:\Qt\qt-build-5.15.1-qnx-armle-
v7-qcc>mingw32-make"

I've attached a build log, and the error output from the last command is shown below:
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrInterpreter.obj: in function
 `JSC::Yarr::byteCompile(JSC::Yarr::YarrPattern&, WTF::BumpPointerAllocator*, JSC::NoLock*)':
YarrInterpreter.cpp:(.text+0x34a): undefined reference to `JSC::Yarr::wordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrInterpreter.cpp:(.text+0x3a0): 
undefined reference to `JSC::Yarr::newlineCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrInterpreter.cpp:(.text+0x3f8): 
undefined reference to `JSC::Yarr::wordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrJIT.obj: in function `JSC::
Yarr::YarrPattern::newlineCharacterClass()':
YarrJIT.cpp:(.text.
_ZN3JSC4Yarr11YarrPattern21newlineCharacterClassEv[_ZN3JSC4Yarr11YarrPattern21newlineCharacterClassEv]+0x28): undefined 
reference to `JSC::Yarr::newlineCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrJIT.obj: in function `JSC::
Yarr::YarrPattern::wordUnicodeIgnoreCaseCharCharacterClass()':
YarrJIT.cpp:(.text.
_ZN3JSC4Yarr11YarrPattern39wordUnicodeIgnoreCaseCharCharacterClassEv[_ZN3JSC4Yarr11YarrPattern39wordUnicodeIgnoreCaseCha
rCharacterClassEv]+0x28): undefined reference to `JSC::Yarr::wordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrJIT.obj: in function `JSC::
Yarr::YarrPattern::wordcharCharacterClass()':
YarrJIT.cpp:(.text.
_ZN3JSC4Yarr11YarrPattern22wordcharCharacterClassEv[_ZN3JSC4Yarr11YarrPattern22wordcharCharacterClassEv]+0x28): 
undefined reference to `JSC::Yarr::wordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrPattern.obj: in function `
JSC::Yarr::dumpCharacterClass(WTF::PrintStream&, JSC::Yarr::YarrPattern*, JSC::Yarr::CharacterClass*)':
YarrPattern.cpp:(.text+0x472): undefined reference to `JSC::Yarr::newlineCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x4e0): 
undefined reference to `JSC::Yarr::digitsCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x540): 
undefined reference to `JSC::Yarr::spacesCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x5b8): 
undefined reference to `JSC::Yarr::wordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x632): 
undefined reference to `JSC::Yarr::nonwordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x6ac): 
undefined reference to `JSC::Yarr::wordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x726): 
undefined reference to `JSC::Yarr::nondigitsCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x76e): 
undefined reference to `JSC::Yarr::nonspacesCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text+0x9f4): 
undefined reference to `JSC::Yarr::nonwordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrPattern.obj: in function `
JSC::Yarr::YarrPattern::compile(WTF::String const&, void*)':
YarrPattern.cpp:(.text+0x17d8): undefined reference to `JSC::Yarr::newlineCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrPattern.obj: in function `
JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn(JSC::Yarr::BuiltInCharacterClassID, bool)':
YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0xf6): undefined reference to `JSC::Yarr::
nondigitsCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x158): undefined reference to `JSC::Yarr::
nonspacesCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x1e6): undefined reference to `JSC::Yarr::
spacesCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x244): undefined reference to `JSC::Yarr::
digitsCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x2b0): undefined reference to `JSC::Yarr::
nonwordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x432): undefined reference to `JSC::Yarr::
wordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x4a0): undefined reference to `JSC::Yarr::
wordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomCharacterClassBuiltInENS0_23BuiltInCharacterClassIDEb]+0x52e): undefined reference to `JSC::Yarr::
nonwordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: .obj/YarrPattern.obj: in function `
JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass(JSC::Yarr::BuiltInCharacterClassID, bool)':
YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0xee): undefined reference to `JSC::Yarr::
spacesCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x150): undefined reference to `JSC::Yarr::
digitsCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x1ea): undefined reference to `JSC::Yarr::
wordUnicodeIgnoreCaseCharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x242): undefined reference to `JSC::Yarr::
wordcharCreate()'
c:\Users\danhin\qnx710\\host\win64\x86_64\usr\bin\arm-unknown-nto-qnx7.1.0eabi-ld: YarrPattern.cpp:(.text.
_ZN3JSC4Yarr22YarrPatternConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr22YarrPatter
nConstructor25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x29a): undefined reference to `JSC::Yarr::
newlineCreate()'
cc: c:/Users/danhin/qnx710//host/win64/x86_64/usr/bin/arm-unknown-nto-qnx7.1.0eabi-ld caught signal 1
mingw32-make[3]: *** [Makefile:1059: ../../lib/libQt5Qml.so.5.15.1] Error 1
mingw32-make[2]: *** [Makefile:102: sub-qml-make_first-ordered] Error 2
mingw32-make[1]: *** [Makefile:50: sub-src-make_first] Error 2
mingw32-make: *** [Makefile:340: module-qtdeclarative-make_first] Error 2

Any ideas as to what is going on?

Thanks