Yocto + Boost.Есть ли способ получить libboost.a в SDK? - PullRequest
0 голосов
/ 05 февраля 2019

Уважаемые разработчики встроенного Linux.

Недавно я начал реализовывать поддержку boost в моем Yocto BSP.Такая поддержка требует повышения библиотеки, связанной как статической, так и динамической.Мне удалось успешно построить его таким образом, но есть одна вещь, которая портит SDK (для нас).Наше программное обеспечение (которое использует SDK) требует наличия статической библиотеки libboost.a.Перепробовал почти все, но я не могу собрать его с Yocto, все нормально, но libboost.a не создан.Тем не менее, buildroot делает это во время своей сборки - это значит, что это можно сделать.

Итак, вопрос: есть ли шанс собрать его в Yocto?Я что-то упускаю в настройках / опциях Boost Build?

Большое спасибо.

1 Ответ

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

Я только что проверил, и .a файлы создаются и упаковываются во время ускоренной сборки:

$ ls -l tmp/deploy/rpm/i586/*boost*static*
-rw-r--r-- 3 a a 65204208 Feb  1 13:08 tmp/deploy/rpm/i586/boost-staticdev-1.69.0-r0.i586.rpm

Если вы хотите, чтобы все пакеты -staticdev в SDK для библиотек в вашем образе, добавьте следующее к вашемуlocal.conf (или рецепт изображения, неважно, какой):

SDKIMAGE_FEATURES = "dev-pkgs dbg-pkgs staticdev-pkgs"

Если вам нужен один пакет staticdev вSDK вам нужно добавить следующее:

TOOLCHAIN_HOST_TASK_append = "boost-staticdev"

...