【发布时间】:2023-08-28 07:41:01
【问题描述】:
我正在尝试在 yocto-project 中使用 CFLAGS 和 LDFLAGS 编译 qtbase 配方。我在 qtbase 配方中添加了以下几行。
CFLAGS 和 CPPFLAGS 用于添加代码检测以查找代码覆盖率。
CFLAGS += "-fprofile-arcs -ftest-coverage"
CPPFLAGS += "-fprofile-arcs -ftest-coverage"
LDFLAGS 用于链接。
LDFLAGS += "-lgcov --coverage"
请找到日志文件的链接:https://drive.google.com/open?id=1tmVd7C2IHgOUZKdId-Xl0zFRfKwjYPut
错误片段
/scratch/work/sysdk/dksys/build/tmp/work/core2-64-mel-linux/qtbase/5.6.3+gitAUTOINC+e6f8b072d2-r0/recipe-sysroot-native/usr/bin/x86_64-mel-linux/../../libexec/x86_64-mel-linux/gcc/x86_64-mel-linux/7.3.0/ld.gold: internal error in override_version, at ../../gold/resolve.cc:61<br>
collect2: error: ld returned 1 exit status<br>
Makefile.eglfs_device_lib:146: recipe for target '../../../../lib/libQt5EglDeviceIntegration.so.5.6.3' failed<br>
make[5]: [../../../../lib/libQt5EglDeviceIntegration.so.5.6.3] Error 1
make[5]: Leaving directory '/scratch/work/sysdk/dksys/build/tmp/work/core2-64-mel-linux/qtbase/5.6.3+gitAUTOINC+e6f8b072d2-r0/build/src/plugins/platforms/eglfs'
Makefile:42: recipe for target 'sub-eglfs_device_lib-pro-make_first-ordered' failed
make[4]: *** [sub-eglfs_device_lib-pro-make_first-ordered] Error 2
make[4]: Leaving directory '/scratch/work/sysdk/dksys/build/tmp/work/core2-64-mel-linux/qtbase/5.6.3+gitAUTOINC+e6f8b072d2-r0/build/src/plugins/platforms/eglfs'
Makefile:96: recipe for target 'sub-eglfs-make_first' failed
make[3]:[sub-eglfs-make_first] Error 2
make[3]:Waiting for unfinished jobs....
【问题讨论】:
-
也可以尝试添加
-no-use-gold-linker。 -
你的问题是?您在黄金 [链接器] 中发现了一个错误,请报告它:)
-
@Nayfe 现在出现了其他错误。感谢您的回复。
-
@KubaOber 我不知道先生在哪里以及如何报告。任何帮助。
-
sourceware.org/bugzilla/… 这是黄金的错误列表。确保您的问题未列出,如果未列出:注册并报告错误,并提供重现所需的确切步骤。了解该错误很可能仅在相同的情况下发生,因此请提供您的发行版的完整版本,所有已安装软件包的版本(将分区复制到 vm,拍摄快照并删除无法删除的软件包摆脱错误:从而获得重现所需的最小包列表)