据我了解here , 如果我用标志 --enable-gpl
编译, ffmpeg 可以添加到商业产品中。
配方中有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
因此,我创建了一个 ffmpeg_%.bbappend
包含:
PACKAGECONFIG_append ="gpl"
但似乎我仍然需要在
LICENSE_FLAGS_WHITELIST
中输入一个值, 最有可能 commercial
.这是我的错误还是主配方没有正确处理?谢谢
最佳答案
不,这不是一个错误。PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"
只是添加了一种方法来启用/禁用构建 ffmpeg
的 GPL 许可部分.这与您是否可以在商业产品中使用结果无关。
通过设置 LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg"
,您是在告诉构建系统您可以构建和使用 ffmpeg
.这可能是因为您已获得商业许可证(或多个许可证),您所在的司法管辖区不需要商业许可证等......
请注意,在这种情况下,这两个 PACKAGECONFIG[gpl]
和 LICENSE_FLAGS_WHITELIST
是正交的,它们彼此无关。LICENSE_FLAGS_WHITELIST
是否可以保护您免受错误/不知不觉地添加可能需要商业许可的内容。
关于ffmpeg - 编译 ffmpeg 以在 Yocto 上使用 GPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41126596/