qt6 error when bitbake imx-image-full

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

qt6 error when bitbake imx-image-full

7,985 次查看
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

 

标记 (1)
9 回复数

2,773 次查看
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?

标记 (2)
0 项奖励
回复

3,002 次查看
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 项奖励
回复

3,400 次查看
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 项奖励
回复

5,647 次查看
neuberfran
Contributor IV

I have the same problem

0 项奖励
回复

7,341 次查看
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 项奖励
回复

7,322 次查看
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 项奖励
回复

2,771 次查看
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?

标记 (2)
0 项奖励
回复

7,786 次查看
meifangchang
Contributor I

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

0 项奖励
回复

7,868 次查看
oprata
Contributor II

Hello Folks,

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

Thanks in advance.

0 项奖励
回复