2016-01-13 3 views
1

Я пытаюсь создать свою библиотеку с помощью yocto после наследования autotools. Мне нужно собрать файл «.so» в конечном изображении, так как мое приложение динамически связывает эту библиотеку во время выполнения. Но я не смог найти файл .so в финальном изображении. Вместо этого я вижу «.so.0» и «.so.0.0.0». Поэтому я попытался добавить ниже правила в свой рецепт.QA Проблема в создании yocto при попытке установить символическую ссылку на моем изображении

FILES_SOLIBSDEV = "" 
FILES_${PN} += "${libdir}/" 

Добавление этого сообщения дает мне ошибку.

ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink .so: 

Я мог бы понять, что «.so» файлы символические ссылки, и я не мог собрать тех, в образе, как они предназначены для Дев пакетов. Но почему-то мне нужны файлы «.so» в целевом изображении. Есть ли выход?

ПРИМЕЧАНИЕ. Модификация в исходном коде приложения, использующая «.so.0.0.0», является вариантом, но это наименее предпочтительно.

ответ

3

Лучшее решение - иметь ссылку на приложение для файла с версией библиотеки.

Чтобы избежать ошибок QA при упаковке неверсионного .so -файла, вы должны добавить

INSANE_SKIP_${PN} = "dev-so" 

вашего рецепту. Это позволит избежать теста dev-so для пакета ${PN}.

 Смежные вопросы

  • Нет связанных вопросов^_^