gpt4 book ai didi

linux - 使用 configure 创建一个插件,autogen make 就像在 gst 1.0 源代码中一样。也可以为树莓派 2 创建一个工具链

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:58 28 4
gpt4 key购买 nike

我正在从头开始为我的树莓派 2 编写一个 gst 插件。

我有测试 gst 插件的基本代码。我目前正在为树莓派编译 gstreamer 1.0 使用arm-linux-gnueabihf-gcc 作为带有 armv7a 和 vfpv3-d16 标志的编译器。

所以这就是我想做的:我想让我的这个测试插件具有 gst 1.0 源代码具有的自动生成、配置和制作功能。此外,我希望任何想要进行更改的人都能够下载我的插件的源代码并为树莓派编译它。

是否可以将 gst 1.0 的二进制文件和依赖项放在某个地方,以便使用我的源代码的其他人不必在他们结束时重新编译 gst1.0?比如工具链?

那么如何将这些添加到我的插件源代码中呢?

我完全是菜鸟,正在努力学习所有关于工具链、交叉编译等的知识。

谢谢。

最佳答案

你需要的是:

  • 拥有交叉编译的库,最好在一个地方——gstreamer 有一定的库层次结构

或者:

  • 您有 *.pc 文件以便能够使用 pkg-config 获取库路径(也许您必须手动编辑它们)

  • 设置所有环境变量,告诉编译器在哪里可以找到包含和库

然后

  • 将所有东西捆绑在一起,您可以根据您的工具链为所有这些创建一个 deb 包

另请注意,默认的 *.pc 文件指向 *.la 而不是 *.so - 我通常手动更改它,但我想这在你创建插件时不是问题 - 我不知道。

只是一个小想法,也许它会帮助你或让你走上错误的道路。这个想法是使用 gst-uninstalled已解决所有这些问题的脚本,因此您不必考虑如何编辑 *.pc 文件或设置环境变量。

初始化 gst-uninstalled 使用 create gst-uninstalled script

您使用这个 gst 卸载的“环境”交叉编译整个 gstreamer,并将其与所有库(始终在 .libs 文件夹中)、*.pc 捆绑到 deb 包中 文件和 *.h 文件(您不需要源代码 - *.c 文件)//或者你可能不需要再次交叉编译,只需将已经编译的文件夹移动到你的 gst-uninstalled 根目录

HTH

关于linux - 使用 configure 创建一个插件,autogen make 就像在 gst 1.0 源代码中一样。也可以为树莓派 2 创建一个工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749397/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com