使用 Yocto bitbake 构建 lib 时出现“-dev package mylib-dev contains non-symlink”错误

使用 Yocto bitbake 构建 lib 时出现“-dev package mylib-dev contains non-symlink”错误

我正在尝试使用 Yocto 项目构建 Linux 发行版,目标板是 STM32MP157A-DK1 板,我使用 STMicroelectronics 为 OpenSTLinux 提供的发行包和元数据。

我想将基于 cmake 的 C++ 库添加到我的发行版中。

我使用命令创建了食谱

devtool add --no-same-dir ../pass/to/mylib

然后使用构建

bitbake mylib

构建已完成,但我通过 do_package_qa 收到此错误

"do_package_qa: QA Issue: -dev package mylib-dev contains non-symlink .so '/usr/lib/mylib.so' [dev-elf]"

出现这种错误的原因是什么以及如何克服它?

答案1

根据Yocto 文档,问题的原因是我的库没有版本控制,所以为了解决这个问题,我应该遵循中提到的过程文档或版本我的库。因此,我在 CMakeLists.txt 文件中添加了以下行,以便将版本添加到 mylibrary。

set_target_properties(MyLib 属性版本 ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})

相关内容