Yocto Project Boost library : Change default package version used in bitbake recipe

大城市里の小女人 提交于 2021-01-28 05:06:18

问题


I am developing a Linux image operating system using Yocto Project.

I am using SUMO branch (Yocto Project 2.5).

In order to install the boost library in my Linux image, I added this line to the local.conf file :

IMAGE_INSTALL_append = " boost"

But I discover that the default version installed is Boost 1.66.0.

Under meta/recipes-support/boost directory I can find three files :

  • recipes-support/boost/boost_1.66.0.bb

  • recipes-support/boost/boost-1.66.0.inc

  • recipes-support/boost/boost.inc

I think that those are the recipes for this library.

I need to use version 1.70.0 because I have an application coded using this version.

I don't know how to modify these recipes in order to have the desired version, or is there another method to use ? I don't find any helpful tips on the internet. Can you help me please ?

Thank you!


回答1:


take a look at the openembedded layer index. There you'll find the recipe for boost 1.72. If this recipe doesn't depend on any other components of your system (like gcc version), you'll be able to add this recipe in your own layer. Then, in your build/local.conf, after IMAGE_INSTALL_append = "<YOUR_OTHER_PGS> boost" set the preferred version for boost by adding PREFERED_VERSION_boost="1.72.0" to the file and rerun bitbake.

I hope this helps.



来源:https://stackoverflow.com/questions/60191004/yocto-project-boost-library-change-default-package-version-used-in-bitbake-rec

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!