qt - override_version 中的内部错误,位于 ../../gold/resolve.cc:61?
问题描述
我正在尝试在 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....
解决方案
经过大量研究,我能够找到我的问题的答案。我必须在配方中添加以下行以删除黄金链接器。
QT_CONFIG_FLAGS += " -no-use-gold-linker"
推荐阅读
- javascript - 将组件添加到 React 页面的问题
- c# - 为什么 Unity 游戏运行的时间越长,帧数就会大幅下降?
- vaadin - 使用 Vaadin 应用程序进行性能测试
- java - 使用 HashMap 创建复杂的 JSON
- amazon-web-services - IoT 数据平面客户端 - 适用于 JavaScript v3 的 AWS 开发工具包 - 函数 UpdateThingShadowCommand 不起作用
- c# - WPF TabControl 绑定错误
- c - 如何在 Windows VsCode 上配置 Clang Intellisense?
- unit-testing - 如何编写生成器以使用 test.check 生成 alpha 字符串?
- amazon-web-services - 使用 Terraform 时的非确定性 Cloudwatch 事件目标重复
- javascript - IOS 触摸事件半径