• 请不要在回答技术问题时复制粘贴 AI 生成的内容
horou
V2EX  ›  程序员

如何打包使用 gstreamer 开发的应用

  •  
  •   horou · Jun 29, 2023 · 2009 views
    This topic created in 1065 days ago, the information mentioned may be changed or developed.

    目前我使用了 rust + gstreamer 开发了一款音视频相关应用,

    我如何编译打包所有依赖的 dll 文件到 exe 同一目录,需要手动复制 dll 吗,

    因为要依赖 gstreamer dll 非常多,不清除哪些是必要的。

    我手动复制 gstreamer 库里面的 dll 到 exe 同文件目录里面还是不行,会有很多依赖相关问题。

    还是说客户机器需要单独安装 gstreamer 的环境,这样感觉就走远了。

    11 replies    2024-01-08 13:40:04 +08:00
    heiher
        1
    heiher  
       Jun 29, 2023 via Android
    可能用到的插件都静态链接
    horou
        2
    horou  
    OP
       Jun 29, 2023
    @heiher 怎么静态连接插件额,刚用 gstreamer 很多都不清楚,有没有详细的文档链接呢
    julyclyde
        3
    julyclyde  
       Jun 29, 2023
    应该选择操作系统提供的包机制,在里面声明运行时依赖
    ysc3839
        4
    ysc3839  
       Jun 29, 2023 via Android
    @heiher gstreamer 静态链接似乎有点麻烦,可能这也是其不如 FFmpeg 流行的原因。抛开这个因素,个人觉得 gstreamer 还是比 FFmpeg 简单直观很多的。
    SenseHu
        5
    SenseHu  
       Jun 29, 2023
    老哥也是音视频领域的? 可以交流交流 vx sense_hu
    flyqie
        6
    flyqie  
       Jun 29, 2023
    动态链接然后复制 dll

    这是唯一的办法, gstreamer windows 部署起来确实挺绝望的。。
    zwzwzwzwzxt
        7
    zwzwzwzwzxt  
       Jun 29, 2023
    微软自家有个工具叫 [Process Explorer]( https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer),可以在程序运行的时候查看其所有依赖的 DLL 路径。看哪些是非系统自带的就通通拷贝到 exe 目录下。
    当年刚学 Qt 的时候百试百灵,后来才知道原来 Qt 自带部署的工具(
    horou
        8
    horou  
    OP
       Jun 30, 2023
    @zwzwzwzwzxt 非常感谢,用这种方式找到 dll 拷进去可以了
    @flyqie 哈哈,我看官方文档也是让我要么客户机装一个 gstreamer ,要么手动拷贝,确实太麻烦了
    flyqie
        9
    flyqie  
       Jun 30, 2023
    @horou #8

    其他平台倒还好,主要就是 windows 部署,真的很绝望。。

    官方估计是弃疗了。。
    zzl22100048
        10
    zzl22100048  
       Jan 5, 2024
    我在用你的 airplay-protocol ,是不是没实现 ANNOUNCE ,我想用 Symphonia 做 alac 解码,没找到 fmtp 信息
    horou
        11
    horou  
    OP
       Jan 8, 2024
    @zzl22100048 看我的 kircast_desktop 仓库
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:46 · PVG 16:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.