Yocto bitbakeを使用してlibをビルドすると、「-devパッケージmylib-devにnon-symlinkが含まれています」エラーが発生する

Yocto bitbakeを使用してlibをビルドすると、「-devパッケージmylib-devにnon-symlinkが含まれています」エラーが発生する

Yoctoプロジェクトを使用してLinuxディストリビューションを構築しようとしています。ターゲットボードは、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})

関連情報