【问题标题】:yocto, how to build ffmpeg dev packagesyocto,如何构建 ffmpeg 开发包
【发布时间】:2018-05-28 18:04:03
【问题描述】:

我有一个为 imx 板构建的 yocto。我可以构建 ffmpeg 包,但还需要在我的 SDK 中填充头文件和库。使用bitbake core-image-minimal -c populate_sdk 构建不会将 ffmpeg 标头添加到 SDK 映像。

以前的图书馆如 modbus 等没有任何问题。

如何构建ffmpeg开发包?

提前致谢。

【问题讨论】:

  • 将 IMAGE_INSTALL_append = "ffmpeg" 添加到你的 local.conf 并再次编译。
  • 我已经完成了,它确实会生成 fffmpeg 库的 .so 文件,但是缺少标题
  • 然后打开 ffmpeg.bb 文件并最后添加 FILES_${PN} ="${includedir}/*" 让我知道它是否有效。
  • @Siva.V 没有变化,仍然缺少标题。 installed-vs-skipped 存在一些问题,因此还必须添加 INSANE_SKIP_${PN} += "installed-vs-shipped" 在填充 sdk 并安装它之后,仍然只提供 .so 文件。
  • 对于解决方法,您可以将头文件复制到 sdk 的 systoofs。

标签: linux ffmpeg yocto


【解决方案1】:

您还需要 ffmpeg-dev。标头转到 -dev 包。通常,您可以使用 oe-pkgdata-util 检查配方生成的包。在这种情况下:

$ oe-pkgdata-util list-pkg-files -p ffmpeg 

要查找特定文件属于哪个包,例如 swresample.h:

$ oe-pkgdata-util find-path *swresample.h

  ffmpeg-dev: /usr/include/libswresample/swresample.h

要了解如何将包添加到目标工具链,请参阅:

https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#sdk-adding-individual-packages

【讨论】:

  • 谢谢它的工作原理,但是为什么我需要添加“ffmpeg-dev”来在sdk中包含头文件,例如添加libmodbus不需要它(头文件自动包含在sdk中)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 2017-06-02
  • 2018-05-03
  • 2011-12-17
  • 2012-01-18
相关资源
最近更新 更多