qt6 error when bitbake imx-image-full

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

qt6 error when bitbake imx-image-full

7,987 Views
sml310511029
Contributor II

Hello,

I meet a problem related to qt6 when bitbake imx-image-full

log is attached, and it shows that there is a error: ERROR: Task (virtual:native:/home/ivslab/imx/imx-yocto-bsp/sources/meta-qt6/recipes-qt/qt6/qtbase_git.bb:do_compile) failed with exit code '1' 

Is there any kind of solution to solve this issue? thank you

 

Tags (1)
9 Replies

2,775 Views
BR2
Contributor II

Got the same error and behavior as well. It worked when I copy pasted the full command with absolute paths as well. I have 2 questions; any guidance would be a great help -

1. Is there any way to make sure that absolute paths are used? So that when I re-run this, I won't get stuck with the same error.

I had read in your post that this error only occurred in 20.04 and not in 22.04 so I tried with 22.04 and got a different error:

| [360/2522] /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_TESTCASE_BUILDDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTCASE_SOURCEDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTLIB_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype/tst_qmetatype_autogen/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/../../../other/qvariant_common -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/lib/mkspecs/linux-g++ -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtTest -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1 -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtGui -march=armv8-a+crc+crypto -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot= -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -DNDEBUG -O2 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -std=gnu++17 -MD -MT tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -MF tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o.d -o tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -c /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/tst_qmetatype3.cpp

| FAILED: tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o

| /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_TESTCASE_BUILDDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTCASE_SOURCEDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTLIB_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype/tst_qmetatype_autogen/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/../../../other/qvariant_common -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/lib/mkspecs/linux-g++ -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtTest -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1 -isystem /media/bhin/sdcard/mout/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtGui -march=armv8-a+crc+crypto -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot= -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -DNDEBUG -O2 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -std=gnu++17 -MD -MT tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -MF tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o.d -o tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -c /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/tst_qmetatype3.cpp

| {standard input}: Assembler messages:
| {standard input}:123796: Warning: end of file not at end of a line; newline inserted
| {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
| aarch64-poky-linux-g++: fatal error: Killed signal terminated program cc1plus
| compilation terminated.

2. My second question is regarding the above? Have you observed this behavior as well? How can I fix it?

Tags (2)
0 Kudos
Reply

3,004 Views
hudi84
Contributor I

Hi

 

I am a little bit late but maybe this helps someone too. I had the same problem and its just about the path length you are running bitbake in.

So do not use a path like /home/someone/projects/imx8/really_long_description_of_what_the_output_shall_be

but just something like

/workspace/imx8-yocto/bld

That did the trick for me...

 

Regards

hudi84

0 Kudos
Reply

3,402 Views
Henk_Schouten
Contributor I

I have something similar.
dmesg gives me:
11926.644571] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=user.slice,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-2.scope,task=cc1plus,pid=2932311,uid=1000
[11926.644587] Out of memory: Killed process 2932311 (cc1plus) total-vm:5672348kB, anon-rss:2471084kB, file-rss:384kB, shmem-rss:0kB, UID:1000 pgtables:11100kB oom_score_adj:0


So likely an out of memory issue.
When building only qtbase, "bitbake qtbase" it resumes on where the build crashed: qtbase-6.7.0-r0 do_install_ptest_base - 35s (pid 3781812) …

At the end a bunch of qtbase-6.7.0-r0 do_package*
followed by
NOTE: Tasks Summary: Attempted 3136 tasks of which 3096 didn't need to be rerun and all succeeded.

Then restarted “bitbake imx-image-full”

My host runs Ubuntu 22.04, has 24G memory and 8G swap.

0 Kudos
Reply

5,649 Views
neuberfran
Contributor IV

I have the same problem

0 Kudos
Reply

7,343 Views
Jordanyte
Contributor II

I too have this issue: in Ubuntu-20.04

When I compile imx-image-full for the new i.MX93 EVK, on Ubuntu-22.04 I do not have this issue and everything compiles successfully.

Note the full error messages:

         -c /home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtbase/6.4.3-r0/git/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
| {standard input}: Assembler messages:
| {standard input}:1020043: Warning: end of file not at end of a line; newline inserted
| {standard input}:1020447: Error: invalid operands (*UND* and .gcc_except_table sections) for `-'
| aarch64-poky-linux-g++: fatal error: Killed signal terminated program cc1plus
| compilation terminated.
| ninja: build stopped: subcommand failed.
| WARNING: exit code 1 from a shell command.
ERROR: Task (/home/bjordan/imx-yocto-bsp/sources/meta-qt6/recipes-qt/qt6/qtbase_git.bb:do_install_ptest_base) failed with exit code '1'
NOTE: Tasks Summary: Attempted 4663 tasks of which 3867 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
/home/bjordan/imx-yocto-bsp/sources/meta-qt6/recipes-qt/qt6/qtbase_git.bb:do_install_ptest_base
Summary: There was 1 ERROR message, returning a non-zero exit code.

I include a snipped of the command line to see which file it's compiling at the time of the error. It appears to be 'tst_qmetatype.cpp'

Looking at the source, it has a comment:

struct S {
using value_type = S; // used to cause compilation error with Qt6
int begin();
int end();
};

// should not cause a compilation failure
// used to cause issues due to S being equal to S::value_type
Q_DECLARE_METATYPE(S)

QTEST_MAIN(tst_QMetaType)
#include "tst_qmetatype.moc"

That could have something to do with it, but it could just be a red herring.

So I performed:

$ sudo apt update

$ sudo apt upgrade

$ bitbake imx-image-full

...now waiting to see if updating all the packages (a lot of them, hundreds, were updated) will resolve the incompatibility with that source snippet...

Meanwhile, you might just update to Ubuntu 22.04 (in my case I am using WSL2).

0 Kudos
Reply

7,324 Views
Jordanyte
Contributor II

Following the trail of bread crumbs...

This time, the previous compilation succeeded, but others failed with the same error.

So I looked more closely at the command that failed while ninja was attempting to drive the compiler.

What I found were that some of the command line arguments to g++ were missing the complete path to the make files. Here's an abbreviated snippet:

 <truncated>...  -include /home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick/CMakeFiles/Quick.dir/cmake_pch.hxx -MD -MT src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o -MF src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o.d -o src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o -c /home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick/quick_qmltyperegistrations.cpp
| ninja: build stopped: subcommand failed.
| WARNING: exit code 1 from a shell command.
ERROR: Task (/home/bjordan/imx-yocto-bsp/sources/meta-qt6/recipes-qt/qt6/qtdeclarative_git.bb:do_compile) failed with exit code '1'

I copied the entire command text from the console and executed it separately:

/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_QUICK_LIB -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x070000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_GUI_LIB -DQT_LEAN_HEADERS=1 -DQT_MOC_COMPAT -DQT_NETWORK_LIB -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_INTEGER_EVENT_COORDINATES -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_OPENGL_LIB -DQT_QMLINTEGRATION_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_USE_QSTRINGBUILDER -DQuick_EXPORTS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick/Quick_autogen/include -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQuick -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/git/src/quick -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQuick/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQuick/6.4.2/QtQuick -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/qml -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQml/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQml/6.4.2/QtQml -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtCore/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtCore/6.4.2/QtCore -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtCore -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/lib/mkspecs/linux-g++ -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQml -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQmlIntegration -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/git/src/qmlintegration -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/qmlintegration -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtNetwork -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtGui -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQmlModels -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtGui/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtGui/6.4.2/QtGui -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/qmlmodels -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQmlModels/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/include/QtQmlModels/6.4.2/QtQmlModels -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtOpenGL -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtOpenGL/6.4.2 -I/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot/usr/include/QtOpenGL/6.4.2/QtOpenGL -march=armv8-a+crc+crypto -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/git=/usr/src/debug/qtdeclarative/6.4.3-r0 -fdebug-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/git=/usr/src/debug/qtdeclarative/6.4.3-r0 -fmacro-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build=/usr/src/debug/qtdeclarative/6.4.3-r0 -fdebug-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build=/usr/src/debug/qtdeclarative/6.4.3-r0 -fdebug-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot= -fmacro-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot= -fdebug-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/recipe-sysroot-native= -fmacro-prefix-map=/home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/image= -fvisibility-inlines-hidden -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Wsuggest-override -std=c++17 -Winvalid-pch -include /home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick/CMakeFiles/Quick.dir/cmake_pch.hxx -MD -MT src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o -MF src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o.d -o src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o -c /home/bjordan/imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/qtdeclarative/6.4.3-r0/build/src/quick/quick_qmltyperegistrations.cpp
Assembler messages:
Fatal error: can't create src/quick/CMakeFiles/Quick.dir/quick_qmltyperegistrations.cpp.o: No such file or directory

Now I can see - g++ cannot find some included files. I made the path bold above. So somehow for the CMakeFiles included .o files, the path was malformed by the parent process. I tested this by adding the full path needed before src/ to those three lines in a text editor and then pasting the command back into the console and executing it. It compiled successfully.

What I still don't know:

  • Why did this problem occur with a different module?
  • Why did the build script malform the file paths up to the exact same place?

I have a suspicion that this is caused somehow by background filesystem activity because this builds fine on WSL2 with Ubuntu-22.04.

Anyone else have thoughts on this? I'll keep digging...

0 Kudos
Reply

2,773 Views
BR2
Contributor II

Got the same error and behavior as well. It worked when I copy pasted the full command with absolute paths as well. I have 2 questions; any guidance would be a great help -

1. Is there any way to make sure that absolute paths are used? So that when I re-run this, I won't get stuck with the same error.

I had read in your post that this error only occurred in 20.04 and not in 22.04 so I tried with 22.04 and got a different error:

| [360/2522] /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_TESTCASE_BUILDDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTCASE_SOURCEDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTLIB_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype/tst_qmetatype_autogen/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/../../../other/qvariant_common -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/lib/mkspecs/linux-g++ -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtTest -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1 -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtGui -march=armv8-a+crc+crypto -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot= -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -DNDEBUG -O2 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -std=gnu++17 -MD -MT tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -MF tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o.d -o tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -c /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/tst_qmetatype3.cpp

| FAILED: tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o

| /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_TESTCASE_BUILDDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTCASE_SOURCEDIR=\"/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype\" -DQT_TESTLIB_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype/tst_qmetatype_autogen/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/tests/auto/corelib/kernel/qmetatype -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/build-ptest/include -I/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/../../../other/qvariant_common -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/lib/mkspecs/linux-g++ -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native/usr/include -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtTest -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1 -isystem /media/bhin/sdcard/mout/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtCore/6.3.1/QtCore -isystem /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/image/usr/include/QtGui -march=armv8-a+crc+crypto -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0=/usr/src/debug/qtbase/6.3.1-r0 -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot= -fdebug-prefix-map=/media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -DNDEBUG -O2 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -std=gnu++17 -MD -MT tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -MF tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o.d -o tests/auto/corelib/kernel/qmetatype/CMakeFiles/tst_qmetatype.dir/tst_qmetatype3.cpp.o -c /media/bhin/sdcard/m/out/tmp/work/armv8a-mx8m-poky-linux/qtbase/6.3.1-r0/git/tests/auto/corelib/kernel/qmetatype/tst_qmetatype3.cpp

| {standard input}: Assembler messages:
| {standard input}:123796: Warning: end of file not at end of a line; newline inserted
| {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
| aarch64-poky-linux-g++: fatal error: Killed signal terminated program cc1plus
| compilation terminated.

2. My second question is regarding the above? Have you observed this behavior as well? How can I fix it?

Tags (2)
0 Kudos
Reply

7,788 Views
meifangchang
Contributor I

Do you have solve it?I have the same problem?.thanks

0 Kudos
Reply

7,870 Views
oprata
Contributor II

Hello Folks,

I have the same problem. Any idea how to solve it?

Thanks in advance.

0 Kudos
Reply