внутренняя ошибка в override_version, в ../../gold/resolve.cc:61? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь скомпилировать рецепт qtbase с CFLAGS и LDFLAGS в yocto-проекте.Я добавил следующие строки в рецепт 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....

1 Ответ

0 голосов
/ 22 февраля 2019

После долгих исследований я смог найти ответ на свой вопрос.Я должен добавить следующую строку в рецепт, чтобы удалить золотой компоновщик.

QT_CONFIG_FLAGS += " -no-use-gold-linker"
...