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})