Я собираю собственный образ Linux с помощью Yocto. На данный момент он должен включать инструменты разработки и файлы заголовков для множества пакетов.
До сих пор это работало отлично, добавляя также пакеты «-dev». Например, я добавил boost-dev, opencv-dev и msgpack-c-dev. Однако я сталкиваюсь с ошибками с двумя рецептами: (1) websocketpp_0.7.0.bb из meta-openembedded / meta-oe и (2) autobahn-cpp_18.4.1.bb, которые я написал. Добавление -dev к любой из этих причин вызывает ошибки на этапе сборки do_rootfs.
Рецепт не-разработчика кажется прекрасным, и я вижу, что работа для обоих рецептов включает в себя все ожидаемые файлы. Любая помощь приветствуется.
Для решения такой проблемы Вам необходимо создать пустой пакет websocketpp, используя - ALLOW_EMPTY.
ALLOW_EMPTY_${PN} = "1"
Вы можете объяснить причину этого? Что делает пакет пустым? Это просто потому, что они являются библиотеками только для заголовков, которые не создают реальных программ.
Большинство пакетов time -dev собираются автоматически без каких-либо дальнейших изменений. Вы уже проверили каталог "deploy- <package type>" в каталоге вывода сборки? По умолчанию он должен содержать -dbg, -dev.