qtquickcontrols2-5.9.6+gitAUTOINC+c48b314ede-r0 do_compile: oe_runmake failed

Hi

I am trying to build a custom image for colibri imx6 using the bitbake build

used
~/bitbake b2qt-embedded-qt5-image
to build the image.
I am facing the following errors when trying to build
ERROR: qtquickcontrols2-5.9.6+gitAUTOINC+c48b314ede-r0 do_compile: oe_runmake failed
ERROR: qtquickcontrols2-5.9.6+gitAUTOINC+c48b314ede-r0 do_compile: Function failed: do_compile (log file is located at /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/temp/log.do_compile.8041)
Task (/home/dst/build_img/sources/meta-qt5/recipes-qt/qt5/qtquickcontrols2_git.bb:do_compile) failed with exit code ‘1’

Hi @Basavanagouda

Welcome to Toradex community

Could you provide me the version of your software(BSP) and steps that your following?
also, attach the full error log.

HI
Thank you for your quick response I am following the procedure

repo init -u git://code.qt.io/yocto/boot2qt-manifest -m v5.9.6.xml repo sync
 export MACHINE=colibri-imx6 
source ./setup-environment.sh 
bitbake b2qt-embedded-qt5-image

The error log is as below:

NOTE: Executing RunQueue Tasks
ERROR: qtquickcontrols2-5.9.6+gitAUTOINC+c48b314ede-r0 do_compile: oe_runmake failed
ERROR: qtquickcontrols2-5.9.6+gitAUTOINC+c48b314ede-r0 do_compile: Function failed: do_compile (log file is located at /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/temp/log.do_compile.2665)
ERROR: Logfile of failure stored in: /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/temp/log.do_compile.2665
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 8 MAKEFLAGS=-j 8 OE_QMAKE_COMPILER=arm-poky-linux-gnueabi-gcc  -march=armv7-a -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6 OE_QMAKE_CC=arm-poky-linux-gnueabi-gcc  -march=armv7-a -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6 OE_QMAKE_CXX=arm-poky-linux-gnueabi-g++  -march=armv7-a -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6 OE_QMAKE_CFLAGS= -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0=/usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0 -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6=  OE_QMAKE_CXXFLAGS= -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0=/usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0 -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6=  -fvisibility-inlines-hidden OE_QMAKE_LINK=arm-poky-linux-gnueabi-g++  -march=armv7-a -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6 OE_QMAKE_LDFLAGS=-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed OE_QMAKE_AR=arm-poky-linux-gnueabi-ar OE_QMAKE_STRIP=echo OE_QMAKE_INCDIR_QT=/home/dst/build_img/build-colibri-imx6/tmp/sysroots/colibri-imx6//usr/include/qt5
| cd src/ && ( test -e Makefile || /home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux/usr/bin/qmake -o Makefile /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/src.pro ) && make -f Makefile
| make[1]: Entering directory '/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src'
| cd quicktemplates2/ && ( test -e Makefile || /home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux/usr/bin/qmake -o Makefile /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/quicktemplates2.pro ) && make -f Makefile
| make[2]: Entering directory '/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2'
| rm -f libQt5QuickTemplates2.so.5.9.6 libQt5QuickTemplates2.so libQt5QuickTemplates2.so.5 libQt5QuickTemplates2.so.5.9
| linking ../../lib/libQt5QuickTemplates2.so.5.9.6
| .obj/qquickrangeslider.o: In function `QQuickRangeSliderNodePrivate::~QQuickRangeSliderNodePrivate()':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:91: undefined reference to `vtable for QQuickRangeSliderNodePrivate'
| .obj/qquickrangeslider.o: In function `QQuickRangeSliderNodePrivate::~QQuickRangeSliderNodePrivate()':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:91: undefined reference to `vtable for QQuickRangeSliderNodePrivate'
| .obj/qquickrangeslider.o: In function `QQuickRangeSliderPrivate::~QQuickRangeSliderPrivate()':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:349: undefined reference to `.LANCHOR0'
| /home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/6.4.0/ld: .obj/qquickrangeslider.o: relocation R_ARM_REL32 against external or undefined symbol `.LANCHOR0' can not be used when making a shared object; recompile with -fPIC
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:349:(.text._ZN24QQuickRangeSliderPrivateD2Ev[_ZN24QQuickRangeSliderPrivateD5Ev]+0x2c): dangerous relocation: unsupported relocation
| .obj/qquickrangeslider.o: In function `QQuickRangeSliderPrivate::~QQuickRangeSliderPrivate()':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:349: undefined reference to `.LANCHOR0'
| /home/dst/build_img/build-colibri-imx6/tmp/sysroots/x86_64-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/6.4.0/ld: .obj/qquickrangeslider.o: relocation R_ARM_REL32 against external or undefined symbol `.LANCHOR0' can not be used when making a shared object; recompile with -fPIC
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/git/src/quicktemplates2/qquickrangeslider.cpp:349:(.text._ZN24QQuickRangeSliderPrivateD0Ev[_ZN24QQuickRangeSliderPrivateD5Ev]+0x38): dangerous relocation: unsupported relocation
| .obj/moc_qquickrangeslider_p.o: In function `QQuickRangeSlider::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:171: undefined reference to `QQuickRangeSlider::setValues(double, double)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:253: undefined reference to `QQuickRangeSlider::setLive(bool)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:252: undefined reference to `QQuickRangeSlider::setOrientation(Qt::Orientation)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:251: undefined reference to `QQuickRangeSlider::setSnapMode(QQuickRangeSlider::SnapMode)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:250: undefined reference to `QQuickRangeSlider::setStepSize(double)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:249: undefined reference to `QQuickRangeSlider::setTo(double)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:248: undefined reference to `QQuickRangeSlider::setFrom(double)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:240: undefined reference to `QQuickRangeSlider::live() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:239: undefined reference to `QQuickRangeSlider::orientation() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:238: undefined reference to `QQuickRangeSlider::snapMode() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:237: undefined reference to `QQuickRangeSlider::stepSize() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:236: undefined reference to `QQuickRangeSlider::second() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:235: undefined reference to `QQuickRangeSlider::first() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:234: undefined reference to `QQuickRangeSlider::to() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:233: undefined reference to `QQuickRangeSlider::from() const'
| .obj/moc_qquickrangeslider_p.o: In function `QQuickRangeSliderNode::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)':
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:481: undefined reference to `QQuickRangeSliderNode::decrease()'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:480: undefined reference to `QQuickRangeSliderNode::increase()'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:558: undefined reference to `QQuickRangeSliderNode::setHovered(bool)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:557: undefined reference to `QQuickRangeSliderNode::setPressed(bool)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:556: undefined reference to `QQuickRangeSliderNode::setHandle(QQuickItem*)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:555: undefined reference to `QQuickRangeSliderNode::setValue(double)'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:547: undefined reference to `QQuickRangeSliderNode::isHovered() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:546: undefined reference to `QQuickRangeSliderNode::isPressed() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:545: undefined reference to `QQuickRangeSliderNode::handle() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:544: undefined reference to `QQuickRangeSliderNode::visualPosition() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:543: undefined reference to `QQuickRangeSliderNode::position() const'
| /usr/src/debug/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2/.moc/moc_qquickrangeslider_p.cpp:542: undefined reference to `QQuickRangeSliderNode::value() const'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x6c): undefined reference to `QQuickRangeSlider::classBegin()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x70): undefined reference to `QQuickRangeSlider::componentComplete()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x74): undefined reference to `QQuickRangeSlider::keyPressEvent(QKeyEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x78): undefined reference to `QQuickRangeSlider::keyReleaseEvent(QKeyEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x80): undefined reference to `QQuickRangeSlider::focusInEvent(QFocusEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x88): ERROR: oe_runmake failed
| undefined reference to `QQuickRangeSlider::mousePressEvent(QMouseEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x8c): undefined reference to `QQuickRangeSlider::mouseMoveEvent(QMouseEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0xa4): undefined reference to `QQuickRangeSlider::touchEvent(QTouchEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0xa8): undefined reference to `QQuickRangeSlider::hoverEnterEvent(QHoverEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0xac): undefined reference to `QQuickRangeSlider::hoverMoveEvent(QHoverEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0xb0): undefined reference to `QQuickRangeSlider::hoverLeaveEvent(QHoverEvent*)'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0xe8): undefined reference to `QQuickRangeSlider::mirrorChange()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x100): undefined reference to `QQuickRangeSlider::accessibleRole() const'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x114): undefined reference to `non-virtual thunk to QQuickRangeSlider::classBegin()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x118): undefined reference to `non-virtual thunk to QQuickRangeSlider::componentComplete()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x130): undefined reference to `QQuickRangeSliderNode::~QQuickRangeSliderNode()'
| .obj/moc_qquickrangeslider_p.o:(.data.rel.ro+0x134): undefined reference to `QQuickRangeSliderNode::~QQuickRangeSliderNode()'
| collect2: error: ld returned 1 exit status
| Makefile:429: recipe for target '../../lib/libQt5QuickTemplates2.so.5.9.6' failed
| make[2]: *** [../../lib/libQt5QuickTemplates2.so.5.9.6] Error 1
| make[2]: Leaving directory '/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src/quicktemplates2'
| Makefile:46: recipe for target 'sub-quicktemplates2-make_first' failed
| make[1]: *** [sub-quicktemplates2-make_first] Error 2
| make[1]: Leaving directory '/home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/build/src'
| Makefile:46: recipe for target 'sub-src-make_first' failed
| make: *** [sub-src-make_first] Error 2
| WARNING: /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/temp/run.do_compile.2665:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_compile (log file is located at /home/dst/build_img/build-colibri-imx6/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/qtquickcontrols2/5.9.6+gitAUTOINC+c48b314ede-r0/temp/log.do_compile.2665)
ERROR: Task (/home/dst/build_img/sources/meta-qt5/recipes-qt/qt5/qtquickcontrols2_git.bb:do_compile) failed with exit code '1'

Hi @Basavanagouda

I have followed the same steps and successfully built the b2qt image.
Could you check the file permissions and retry as a user(not as a sudo user).

Hi
I did try it once again to build from scratch the same error persists now there is a conflict between the
qtwebsockets and qtquickcontrolls recipes

i tried cleaning it and rebuild but still i am unable to build it
these problems are occurring during compiling of the recipes

i used bitbake -c cleanall qtquickcontrol to clean and rebuild which issued error for compiling the qtwebsockets if I do the cleaning for the qtwebsockets the qtquickcontroll is throwing the error Kindly help me with this.

Hi @Basavanagouda

it is hard to reproduce/debug the issue(these layers are maintained by Qt). Did you tried our Qt article?